繁体   English   中英

从另一个.py文件导入函数时未定义numpy包

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM