TypeError:'float'对象不可调用/未知错误/无exp

时间:2016-11-13 15:46:07

标签: python callable

我正试图用梯形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'对象不可调用

1 个答案:

答案 0 :(得分:0)

math.e是常数2.71 ......它不是可调用的浮点数。指数函数为math.exp