1

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.isnannp.isnan

4

1 に答える 1