我對Python很新穎,我試圖導入我在一個單獨的文件中創建的函數。當我運行代碼時,我得到「TypeError:signal()缺少1所需的位置參數:'處理程序'」。我認爲這意味着信號函數沒有被傳遞一個參數,但我確信這是for循環的作用。我哪裏錯了?此外,這些文件位於工作目錄的一部分所在的同一文件夾中。調用該函數的代碼是:導入的函數不能正常工作
import numpy as np
t=np.linspace(-5,5,200)
import signal
y=[]
for i in t:
y.append(signal.signal(i))
函數代碼保存在名爲signal.py的文件中。該代碼是:
def signal(t):
import numpy as np
y=np.cos(t)*np.exp(-abs(t))
return y
的重要性,「它不工作」是沒有問題的具體說明。 – khelwood
的確,我已經更新了更具體的問題。 –
'signal'是標準庫中的一個模塊;你正在導入,而不是你的'signal.py'。 – chepner