[英]numpy package not defined when importing function from another .py file
在我的主文件中,我有:
import matplotlib.pyplot as plt
import seaborn
import numpy as np
import time
import sys
sys.path.append("C:/.../python check/createsplit")
import createsplit
data='MJexample'
X,Y,N,Ntr=create_training_data(data)
我在从createplit.py文件中调用create_training_data函数的位置:
import numpy as np
import scipy.io
def create_training_data(data_type):
"""
creates training data
"""
if data_type=='MJexample':
N=300
Ntr = 150
X=np.linspace(0,1,N)
X = np.array([X,X*X,np.linspace(5,10,N),np.sin(X),np.cos(X),np.sin(X)*np.cos(X)]).T
fac=40
Y=np.array([np.sin(fac*x)*np.cos(fac*x**2) for x in X[:,0]])[:,None]
_X=X
_Y=Y
return _X,_Y,N,Ntr
但是,运行我的原始文件会导致错误: NameError:由于某些我不了解的原因未定义全局名称'np' 。 我以为我以错误的方式导入了函数,但是我真的不明白什么是错误的。
我认为这个问题仅是由于函数的错误调用引起的。 尝试
X, Y, N, Ntr = createsplit.create_training_data(data)
相反,它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.