如何从scipy.special正确调用erf函数?

时间:2017-08-25 15:16:06

标签: python numpy scipy

我正在尝试使用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)

我应该实施一个特定的模块吗?

1 个答案:

答案 0 :(得分:2)

您只需拨打erf,而不是erf.erf(不存在,因此会引发异常),而abs不是math.abs

def getQ(x): 
    q = math.log(1.0-erf(abs(x)/SQRT2))
    print(q)