Запуск над файлами в каталоге создает дополнительный массив nan - PullRequest
1 голос
/ 06 января 2020

Я использую следующее для l oop, который работает над каталогом, который содержит несколько файлов со списком чисел (узлов).

for filename in os.listdir(nodes_path):
    nodes_arr = np.genfromtxt(os.path.join(nodes_path, filename), delimiter=',')
    print (nodes_arr)
    print (len(nodes_arr))

В этом примере у меня есть 4 файла в каталог. Я установил путь к нему в nodes_path. Проблема в том, что я получаю 5-ю строку, содержащую nan. вывод:

[22718045.  1172884.  1434416. ... 84287109. 84328117. 84381796.]
219463
[6.9590000e+03 7.7180000e+03 1.3373000e+04 ... 8.3828038e+07 8.4007117e+07
 8.4046414e+07]
63309
[56467551. 12073526. 12655638. ... 84299018. 84312857. 84388811.]
271456
[81614683. 11760788. 15679375. ... 84431649. 84448307. 84458895.]
274465
[nan nan nan nan]
4

Я не понимаю, почему это происходит.

1 Ответ

0 голосов
/ 06 января 2020

Решение найдено: Исключая последний файл из для l oop следующим образом:

for filename in os.listdir(nodes_path)[:-1]:
DO ...
...