python函数无法调用

时间:2015-07-06 22:34:23

标签: python function numpy

我将以下函数输入到文件中并保存到工作文件夹中。但是,当我尝试通过键入clip = sigclip(0)来调用该函数时,它说'NameError:name'sigclip'未定义'。有趣的是,如果我在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

提前致谢。

1 个答案:

答案 0 :(得分:0)

听起来你需要这样做:

from my_module import sigclip

其中my_module是没有.py结尾的python文件的名称。