[Numpy-discussion] performing operations in-place in numpy
Thu Jul 9 10:30:11 CDT 2009
I think it might be an option.
Also one could have an internal flag which says whether or not is safe
to overwrite inputs with ref_count=1.
Then import_array() sets this flag to "unsafe" (i.e. current behaviour).
If the user of the numpy C-api is aware of how the new feature works,
he/she can enable it by switching the flag to "safe" and act accordingly
(increase refcounts before / decrease after) whenever he/she needs an array
for later reuse.
If possible, when imported from python (is there a way to know it? is
import_array() called anyway?) the flag could be set to "safe".
More information about the NumPy-Discussion