我正试图用梯形rul数值积分正态分布函数:
import math as m
def f(x):
N(x)
return x
def N(x):
x=((2*m.pi)**-(1/2))*m.e(-(1/2)*x**2)
return x
def trap(a, b, n):
h = float(b - a) / n
t = 0.0
for i in range(1, n):
t += f(a + i*h)
t += (f(a)+f(b))/2.0
return t * h
n=int(raw_input("the value of n is:"))
a=int(raw_input("the value of a is:"))
b=int(raw_input("the value of b is:"))
print(trap(a,b,n))
但是,当我尝试拨打
时x=((2*m.pi)**-(1/2))*m.e(-(1/2)*x**2)
我在第15行,在N 中得到以下错误:
TypeError:'float'对象不可调用
答案 0 :(得分:0)
math.e
是常数2.71 ......它不是可调用的浮点数。指数函数为math.exp