
While not about exactly your proposed syntax, the discussion in https://github.com/data-apis/array-api/issues/609 is relevant. Cheers, Lucas
On 24 Jul 2024, at 11:49, Oras P. <panangam@gmail.com> wrote:
I am aware that to do unbuffered addition operation, I can use `np.add.at` like this: ``` np.add.at(arr, idxs, vals) ``` I think this syntax looks a bit unnatural, and it is not obvious what it does at first glance. An idea I have is to use a custom accessor, like ``` arr.at[idxs] += vals # or arr.unbuffered[idxs] += vals ``` While I'm not fluent in Numpy's working mechanisms, this seems possible to implement by just having the method `.at`/`.unbuffered` return a reference to the original array with a special flag set, then make the `+=` operator, etc check this flag and use the unbuffered operation accordingly.
Has this kind of feature been proposed at all? I did try to search Github and this mailing list for something similar, but I'm quite new to numpy development, so apologies in advance if this is not the right place to ask. _______________________________________________ NumPy-Discussion mailing list -- numpy-discussion@python.org To unsubscribe send an email to numpy-discussion-leave@python.org https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ Member address: lucas.colley8@gmail.com