python numpy中sum()时出现负值

Posted beforeluck-shang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python numpy中sum()时出现负值相关的知识,希望对你有一定的参考价值。

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()时出现负值的主要内容,如果未能解决你的问题,请参考以下文章

安装 Keras 时出现 Linux 错误

使用 numpy 时出现“找不到合适的图像”错误

创建python环境时出现不满意的错误

Python - 尝试使用 PIL 的 Image.fromarray 保存 numpy 数组时出现 TypeError

将 2d numpy 数组传递给 C++ 时出现 TypeError

导入tensorflow时出现numpy版本错误