で遭遇オーバーフロー私は以下のコードとタイトルにエラーに実行しています:Pythonのエラー:RuntimeWarning:double_scalars
print(func(10, 1500))
でこれを実行する
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
がエラーを返した:
RuntimeWarning: overflow encountered in double_scalars
sum = sum + list[i - k - 1][j - k]
これまで通りましたn = 1000
私はPython 3.6を使用しています。私は、このバージョンのpythonでは数字はどんなサイズでもできると思っていましたが、私は新しいので、何かが足りないかもしれません。
これを解決する助けがあれば幸いです。
はありがとう
「i」の値は何ですか? – malioboro
X <範囲(N + 1)内のiについてN : 範囲内のjについて(I + 1):範囲(X + 1)におけるkの 和= 0 : 和=和+リスト[I k-1] [j-k] これは、i-k-1が範囲内にあり、j-kも境界内にある場合にのみ呼び出されます。この – vinny
を100%確信してください、 – Mitiku