从另一个模块访问 numpy 数组(相对于 python 数组)
Access numpy array (vs. python array) from another module
我正在尝试将我的一些 python 数组转换为 numpy 数组,但在访问另一个模块中假定的全局 np 数组时遇到问题。
模块 1(导入数据):
import numpy as np
jobs_db = []
def read_all_data(date, filepath):
global jobs_db
jobs_db = np.loadtxt(filepath+'jobs_input.csv', dtype=np.uint8, delimiter=",", skiprows=1)
模块 2(使用数据):
from Import_data import *
if __name__ == '__main__':
read_all_data(180901, 'C:/Users/*********/')
print(jobs_db)
但是,当我执行 main 方法时,控制台显示一个空数组,而该数组在模块 1 中调用它时包含数据。如果我使用 python 数组而不是数组。
可以找到问题的答案和解释here.
对于我的具体问题,我应该通过声明 import Import_data
而不是 from Import_data import *
然后使用 Import_data.jobs_db
访问变量来导入模块 1。
我正在尝试将我的一些 python 数组转换为 numpy 数组,但在访问另一个模块中假定的全局 np 数组时遇到问题。
模块 1(导入数据):
import numpy as np
jobs_db = []
def read_all_data(date, filepath):
global jobs_db
jobs_db = np.loadtxt(filepath+'jobs_input.csv', dtype=np.uint8, delimiter=",", skiprows=1)
模块 2(使用数据):
from Import_data import *
if __name__ == '__main__':
read_all_data(180901, 'C:/Users/*********/')
print(jobs_db)
但是,当我执行 main 方法时,控制台显示一个空数组,而该数组在模块 1 中调用它时包含数据。如果我使用 python 数组而不是数组。
可以找到问题的答案和解释here.
对于我的具体问题,我应该通过声明 import Import_data
而不是 from Import_data import *
然后使用 Import_data.jobs_db
访问变量来导入模块 1。