np.random.uniformを使っていたところ このようなエラーが突然出るようになりました しかもエラーは確定ででるわけではなくなぜ出るのかわかりません
1058 #------------------ -> 1059 randoms=np.random.uniform(0,self.Tree.total(),batch_size) 1060 1061 inputss=[[],[]] mtrand.pyx in numpy.random.mtrand.RandomState.uniform() OverflowError: Range exceeds valid bounds
範囲が有効な範囲を超えていますということは 大きすぎる ということでしょうか?
ですがエラーが出たコードの値(エラーが出たコードの特性上正確な値はわかりませんがあり得る最大の数値で試してます)でnp.random.uniformを試してみたのですが
エラーが出ません 調べたところスカラーだと範囲がどうこう...と書いてあったので
https://github.com/numpy/numpy/issues/8226
np.arrayとスカラーで試したところどっちもエラーが出ません
import numpy as np s=np.random.uniform(0,np.array([2100*40*4]),np.array([4])) print(s)
[127630.16790565 131843.09936304 298749.26769789 78217.52029167]
OverflowError: Range exceeds valid boundsはなぜ出るんでしょうか?
そもそも有効な範囲てなに? わかる人教えてください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。