Suppose I have a very large numpy array a, and I want to add the numerical value 1 to each element of the array. From what I have read so far:
a += 1
is a good way of doing it rather than:
a = a + 1
since in the second case a new array a is created in a different memory slot, while in the first case the old array is effectively replaced in the same memory slot.
Suppose I want to do the following instead:
a = 1-a
What would be the memory efficient way of doing the above?
ais an numpy array? Could you add something likea = numpy.array([1,2,3,4,5,6,7,8])so we can easily see what you mean?add.atindicates thata += 1does a certain amount of buffering - docs.scipy.org/doc/numpy-1.13.0/reference/generated/…. Details are buried innumpycode.