【问题标题】:Negative result from a product of positive numbers in pythonpython中正数乘积的负结果
【发布时间】:2017-08-17 07:34:08
【问题描述】:

我从我的一个代码中得到了一个奇怪的结果,我检查了它的每一行,直到我发现两个正数的乘积给出了一个负数,使用 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

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

【问题讨论】:

  • 整数溢出?

标签: python-2.7 numpy integer product spyder


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多