Доступ к массиву numy (против массива python) из другого модуля - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь преобразовать некоторые из моих массивов 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)

Однако, когда я выполняю основной метод, консоль показывает пустой массив, в то время как массив содержит данные при вызове его внутри модуля 1. Проблема не возникает, еслиЯ использую массив Python вместо массива NumPy.

1 Ответ

0 голосов
/ 22 ноября 2018

Ответ на вопрос с объяснением можно найти здесь .

В частности, для моей проблемы я должен был импортировать модуль 1, указав import Import_data вместо from Import_data import * изатем используйте Import_data.jobs_db для доступа к переменной.

...