[Numpy-discussion] memory allocation at assignment
srean
srean.list at gmail.com
Thu Jun 28 01:44:36 EDT 2012
> Yes it does. If you want to avoid this extra copy, and have a
> pre-existing output array, you can do:
>
> np.add(a, b, out=c)
>
> ('+' on numpy array's is just a synonym for np.add; np.add is a ufunc,
> and all ufunc's accept this syntax:
> http://docs.scipy.org/doc/numpy/reference/ufuncs.html
> )
Is the creation of the tmp as expensive as creation of a new numpy
array or is it somewhat lighter weight (like being just a data
buffer). I sometimes use the c[:] syntax thinking I might benefit from
numpy.array re-use. But now I think that was misguided.
More information about the NumPy-Discussion
mailing list