假设我创建了一个带有函数的脚本,每次我想使用它时都不想复制并过去到控制台中。我在脚本中使用numpy作为np。
#define function in myscripts.py
def myfunc (x, y):
r1 = int(np.fix(np.random.uniform(x, y, 1)))
return r1
因此,我将上述函数保存在名为myscripts.py的文件中,然后运行以下代码。
#import numpy and user-functions run user-function
import numpy as np
from myscripts import myfunc
x=0
y=20
randu1=myfunc(x, y)
我收到以下错误。
NameError: global name 'np' is not defined.
我做错了什么?我是如何导入这个功能的?是不是我需要把numpy全局化?我不确定我做错了什么?
由于
答案 0 :(得分:0)
numpy
在您定义使用myfunc
的{{1}}函数的脚本中需要很重要
myscripts.py
numpy