You are seeing negative numbers because of an overflow beyond 32 bits. Change 
the type of your np array to int64 using a = (np.arange(2000) ** 
3).astype(np.int64) and you won’t see negative numbers. I assume you are 
running this code on a 32 bit machine which is why Numpy is defaulting to 
int32. On a 64 bit machine it defaults to int64.

Hope this helps.


> On Jan 28, 2019, at 11:22 PM, Yuping Wang <wyuping...@163.com> wrote:
> 
> Dear Nmupy developers and users:
>         I am a new user of Numpy ,I have encountered a question about Numpy 
> recently, which need your help. The question is below:
> 
> 
>           <捕获.JPG>
> 
>      I don  know why there are negative numbers 
>      can somebody explain to me why these happens
>     Thanks in advance! 
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@python.org
> https://mail.python.org/mailman/listinfo/numpy-discussion

_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@python.org
https://mail.python.org/mailman/listinfo/numpy-discussion

Reply via email to