簡體   English   中英

無法調用python函數

[英]python function cannot be called

我將以下函數輸入到文件中並保存到工作文件夾中。 但是,當我嘗試通過鍵入clip = sigclip(0)調用該函數時,它顯示“NameError: name 'sigclip' is not defined”。 有趣的是,如果我在 Ipython 控制台上復制並粘貼相同的代碼,然后執行上述命令,則會返回所需的輸出。 有人知道發生了什么嗎?

def sigclip(x):
    """returns signal upper and lower limits based on specimen number x"""

    import numpy as np

    clip = np.zeros((2,3,20))

    clip[:,:,0] = [[930,6360,11780],[1275,6660,12060]]
    clip[:,:,1] = [[1090,6550,12000],[1350,6830,12290]]

    out = np.squeeze(clip[:,:,x])
    return out

提前致謝。

聽起來你需要這樣做:

from my_module import sigclip

其中my_module是沒有 .py 結尾的 python 文件的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM