[Numpy-discussion] Type checking inconsistency

Charles R Harris charlesr.harris at gmail.com
Sun Oct 16 22:02:04 EDT 2011


On Sun, Oct 16, 2011 at 11:02 AM, Tony Yu <tsyu80 at gmail.com> wrote:

> On Sun, Oct 16, 2011 at 12:49 PM, Pauli Virtanen <pav at iki.fi> wrote:
>
>> (16.10.2011 18:39), Tony Yu wrote:
>> >  >>> import numpy as np
>> >  >>> a = np.arange(10)
>> >  >>> b = np.ones(10, dtype=np.uint8)
>> >
>> > # this runs without error
>> >  >>> b[:5] = a[:5]
>> >
>> >  >>> mask = a < 5
>> >  >>> b[mask] = b[mask]
>> > TypeError: array cannot be safely cast to required type
>>
>> Seems to be fixed in Git master
>>
>>  >>> import numpy as np
>>  >>> a = np.arange(10)
>>  >>> b = np.ones(10, dtype=np.uint8)
>>  >>> mask = a < 5
>>  >>> b[mask] = b[mask]
>>  >>> b[mask] = a[mask]
>>  >>> np.__version__
>> '2.0.0.dev-1dc1877'
>>
>
> (I see you noticed the typo in my original example: b --> a). Agreed, I'm
> getting this error with an old master. I just tried master and it worked
> fine, but the maintenance branch ('1.6.2.dev-396dbb9') does still have this
> issue.
>

1.6.2 hasn't been kept up to date. I suspect 1.7.0 will be the next release.

Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20111016/aadccc98/attachment.html>


More information about the NumPy-Discussion mailing list