gpt4 book ai didi

python - 在 Python 中处理大数时遇到问题

转载 作者:行者123 更新时间:2023-11-30 23:39:10 26 4
gpt4 key购买 nike

遇到问题:

from pylab import *
x=arange(0,365,1)
y = []
for j in x:
y.append(1-((math.factorial(365)/math.factorial(365-j))/(365**j)))

plot(x,y)
show()

有什么想法吗?我正在运行 python 2.7

最佳答案

将其更改为:

(math.factorial(365)/math.factorial(365-j))/long(365**j)

问题是 numpy 在进行除法之前尝试将 long 转换为 numpy 类型 - 但 numpy 不能这样做,因为它会导致溢出,因此 numpy 会抛出错误。如果您首先转换为 long,则除法全部在 numpy 外部完成。

关于python - 在 Python 中处理大数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13775059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com