我用下面的代碼運行到錯誤在標題中遇到溢出:Python的錯誤:RuntimeWarning:在double_scalars
from scipy import special as sp
def func(x, n):
coefs = [[0] * (n+1) for _ in range(n+1)]
for i in range(n+1):
for j in range(i+1):
if j <=x:
coefs[i][j] = sp.binom(i, j)
else:
sumation = 0
for k in range(x+1):
sumation = sumation + coefs[i - k - 1][j - k]
coefs[i][j] = sumation
運行此與
print(func(10, 1500))
返回錯誤:
RuntimeWarning: overflow encountered in double_scalars
sum = sum + list[i - k - 1][j - k]
它可以工作直到剛剛過去n = 1000
我正在使用python 3.6。我認爲這個版本的python中的數字可以是任何大小,但我是新手,所以我可能會錯過一些東西。
任何幫助克服這一點,將不勝感激。
謝謝
'i'的價值是什麼? – malioboro
X
vinny
能發佈錯誤信息 – Mitiku