python中正数乘积的负结果

时间:2017-03-24 11:20:32

标签: python-2.7 numpy integer product spyder

我从我的一个代码得到了一个奇怪的结果,我经历了它的每一行,直到我发现两个正数的乘积给出了负面结果,使用Python(通过Spyder)

areaim=np.array([130*180,132*177,358*344,361*336,362*337,362*337,362*338,362*339,365*343])
area=np.sum(areaim)
air=74*16*1000
air*area
Out[29]: -1666528000

这个问题可以通过将数字转换成浮点数来解决,但我想知道发生了什么。这是一个类似于其他语言的溢出问题吗?

1 个答案:

答案 0 :(得分:3)

虽然Python中的整数不能溢出,因为它们具有任意大小,numpy中的整数可以。因此它是一个溢出。

您可以从here获得更多解释。