2016-11-13 1 views
0

Ich versuche, die Normalverteilungsfunktion usng die Trapez rul numerisch zu integrieren:Typeerror: ‚float‘ Objekt ist nicht aufrufbar/unbekannte Fehler/no 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)) 

aber wenn ich versuche,

anrufen
x=((2*m.pi)**-(1/2))*m.e(-(1/2)*x**2) 

ich erhalte die die folgenden Fehler in Linie 15, in N:

TypeError: 'float' object is not callable

+1

Wenn 'e' ein Float ist, versuchen Sie es zu benennen, wenn Sie' e (- (1/2) * x2) 'schreiben – Carcigenicate

Antwort

0

math.e ist die Konstante 2,71 ... Es ist ein Float nicht abrufbar. Die Exponentialfunktion ist math.exp

Verwandte Themen