2016-11-13 56 views
0

我试图数值积分正态分布函数USNG梯形RUL:类型错误:“浮动”对象不是可调用/未知的错误/无EXP

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' object is not callable

+1

如果'e'是一个浮动,你想调用它,当你写的'E( - (1/2)* 2次)' – Carcigenicate

回答

0

math.e是常数2.71 ...这是一个浮动不是可调用的。指数函数是math.exp

相关问题