我正在尝试使用python的erf函数,我遇到了错误:
File "java.py", line 40, in <module>
getQ(x)
File "java.py", line 13, in getQ
q = math.log(1.0- erf.erf(math.abs(x)/SQRT2))
AttributeError: 'numpy.ufunc' object has no attribute 'erf'
这是我的代码:
import math
from scipy.special import erf
SQRT2 = math.sqrt(2.0)
x=2
ERRMUL = 1.0
def getQ(x):
q = math.log(1.0-erf.erf(math.abs(x)/SQRT2))
print q
getQ(x)
我应该实施一个特定的模块吗?
答案 0 :(得分:2)
您只需拨打erf
,而不是erf.erf
(不存在,因此会引发异常),而abs
不是math.abs
:
def getQ(x):
q = math.log(1.0-erf(abs(x)/SQRT2))
print(q)