码迷,mamicode.com
首页 > 编程语言 > 详细

python numpy中sum()时出现负值

时间:2018-01-27 23:10:39      阅读:939      评论:0      收藏:0      [点我收藏+]

标签:port   mil   att   size   font   blog   结果   src   import   

import numpy

a=numpy.random.randint(1, 4095, (5000,5000))

a.sum()

结果为负值, 这是错误的,a.sum()的类型为 int32,如何做才能是结果显示正确呢?按照如下做法:

c=numpy.int64(a).sum()

结果为正直,正确,c的类型为int64. 原因为下面,结果的类型跟元素的类型一样。

 

 技术分享图片

如果 d=numpy.int64(a.sum()) ,是不管用的,结果还是负值。

其他人不会出现这种状况,有的会出现,原因还是不太清楚。

python 自带查看类型方法  type(d)

numpy 中,类型是attribute,所以这样 d.dtype

 

python numpy中sum()时出现负值

标签:port   mil   att   size   font   blog   结果   src   import   

原文地址:https://www.cnblogs.com/beforeluck-shang/p/8367313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!