<div dir="ltr"><div><div><div>Hi Anakim,<br><br></div>The difference is really in the code path that gets taken: in the first case, you go through `a.__getitem__(np.array([1,6,5])`, in the second through `a.__setitem__(...)`. The increments would not work if you added an extra indexing to it, as in:<br>```<br>a[np.array([1,6,5])][:] += 1<br>```<br><br></div>‚Äč(which would do `a.__getitem__(...).__setitem__(slice(None))`)<br><br></div><div>Hope this clarifies it,<br><br></div>Marten<br></div>