mpmath
任意精度の演算を提供するライブラリとscipy.stats
ライブラリを一緒に使用しようとしています。
from mpmath import mpf
from scipy.stats import norm
x = mpf(3) # arbitrary precision float
y = norm.cdf(x)
ただし、norm.cdf
を呼び出して、入力が数値かどうかを内部的にチェックしますnp.isnan(x)
。したがって、次のエラーが表示されます。
Traceback (most recent call last):
File "name of my file", line 5, in <module>
y = norm.cdf(x)
File "C:\Program Files\Anaconda3\lib\site-packages\scipy\stats\_distn_infrastructure.py", line 1734, in cdf
place(output, (1-cond0)+np.isnan(x), self.badvalue)
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
の代わりに強制的scipy.stats.cdf
に使用する方法はありますか? または、この問題を解決する別の方法はありますか?mpmath.isnan
np.isnan