[Numpy-discussion] [Numpy-svn] aada93: ENH: Add 'subok' parameter to PyArray_NewLikeArray...

Wes McKinney wesmckinn@gmail....
Tue Mar 15 14:32:05 CDT 2011


On Tue, Mar 15, 2011 at 3:25 PM, Sebastian Haase <seb.haase@gmail.com> wrote:
> On Tue, Mar 15, 2011 at 7:22 PM,  <noreply@github.com> wrote:
>> Branch: refs/heads/master
>> Home:   https://github.com/numpy/numpy
>>
>> Commit: aada93306acfb4e2eb816faf32652edf8825cf45
>>    https://github.com/numpy/numpy/commit/aada93306acfb4e2eb816faf32652edf8825cf45
>> Author: Mark Wiebe <mwwiebe@gmail.com>
>> Date:   2011-03-15 (Tue, 15 Mar 2011)
>>
>> Changed paths:
>>  M doc/source/reference/c-api.array.rst
>>  M numpy/add_newdocs.py
>>  M numpy/core/numeric.py
>>  M numpy/core/src/multiarray/convert.c
>>  M numpy/core/src/multiarray/ctors.c
>>  M numpy/core/src/multiarray/multiarraymodule.c
>>  M numpy/core/src/umath/ufunc_object.c
>>  M numpy/core/tests/test_numeric.py
>>
>> Log Message:
>> -----------
>> ENH: Add 'subok' parameter to PyArray_NewLikeArray, np.empty_like, np.zeros_like, and np.ones_like
>>
>> This way, the sub-type can be avoided if necessary. This helps mitigate,
>> but doesn't fix, ticket #1753, by allowing "b = np.empty_like(a, subok=False)".
>>
> I'm really not in a position to comment on the depths of the numpy API,
> but my understanding of np.<any>_like( ... )  was that it would create always
> "normal" ndarrays just taking shape and dtype from the given array.
> So what should the interpretation of "subok" be ?
> Can you elaborate ... ?
>
> Thanks,
> Sebastian Haase
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>

I know that things like numpy.ma and pandas are directly impacted by
this change-- in NumPy < 1.6 many API functions cannot be used on
subclasses because they discard any additional information you wish to
be passed on (like the mask in a masked array, for example).


More information about the NumPy-Discussion mailing list