[Numpy-discussion] silently ignored size mismatch (bug??)
Neal Becker
ndbecker2 at gmail.com
Mon Oct 1 13:51:13 EDT 2012
Sounds like I'm not the only one surprised then:
http://projects.scipy.org/numpy/ticket/2220
Matthew Brett wrote:
> Hi,
>
> On Mon, Oct 1, 2012 at 9:04 AM, Pierre Haessig <pierre.haessig at crans.org>
> wrote:
>> Hi,
>>
>> Le 28/09/2012 21:02, Neal Becker a écrit :
>>> In [19]: u = np.arange (10)
>>>
>>> In [20]: v = np.arange (10)
>>>
>>> In [21]: u[v] = u
>>>
>>> In [22]: u[v] = np.arange(11)
>>>
>>> silence...
>> I've same behavior with my numpy 1.6.2.
>>
>> It indeed looks strange that the end of the data vector is dropped in
>> silence.
>
> Same on numpy 1.4.1. I also would have predicted an error in that
> situation. For example in matlab:
>
>>> a = 1:10
>
> a =
>
> 1 2 3 4 5 6 7 8 9 10
>
>>> b = 1:10
>
> b =
>
> 1 2 3 4 5 6 7 8 9 10
>
>>> a(b) = 11:20
>
> a =
>
> 11 12 13 14 15 16 17 18 19 20
>
>>> a(b) = 11:21
> ??? In an assignment A(I) = B, the number of elements in B and
> I must be the same.
>
> Is there any reason not to do that?
>
> Best,
>
> Matthew
More information about the NumPy-Discussion
mailing list