2015-10-02 80 views
-2

我得到一個「類型錯誤:‘浮動’對象不是可調用類型錯誤:「浮動」對象不是可調用

這裏是我的代碼:

from matplotlib.pylab import * 
def f(x,t): 
    return (exp(-(x-3*t)**2))*sin(3*pi(x-t)) 

x = linspace(-4, 4, 8) 

y = zeros(len(x)) 

for i in xrange(len(x)): 
    y[i] = f(x[i],0) 

plot(x, y) 
show() 
+1

這是什麼語言?該錯誤涉及哪一行? –

+0

@ScottHunter這是Python。 –

+0

請更正您的縮進並提供_full_錯誤消息 - 包括行號。 – Prune

回答

1

pi是不是一個函數,但由於您沒有使用*來表示您想要使用它,所以看起來您正在使用它。

0

float是Python中的一個數字類型,您不能調用它,因爲它不是函數。我對mathplotlib.pylab軟件包並不熟悉,但仔細看看你的代碼,我猜想該錯誤是在代碼

from matplotlib.pylab import * 
def f(x,t): 
    return (exp(-(x-3*t)**2))*sin(3*pi(x-t)) #<---- pi is not a function, it can't be called 

x = linspace(-4, 4, 8) 

y = zeros(len(x)) 

for i in xrange(len(x)): 
    y[i] = f(x[i],0) 

plot(x, y) 
show() 

如果您還沒有定義了一個名爲pi或mathplotlib.pylab方法的這一部分不包含被稱爲pi方法,那麼這將是您的錯誤。如果py是一個等於3.1415的浮點變量,則調用pi(x-t)將與調用3.1415(x-t)相同。

您很可能想要使用pi執行操作。如果是這樣,然後使用所需的操作。例如,pi +(x-t)

相關問題