我正在使用以下的 for 循环,该循环运行在一个包含几个带有数字(节点(列表的文件的目录上。
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
中设置了它的路径. 问题是我得到了包含nan
的第 5 个字符串。 输出:
[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
我不明白为什么会这样。
找到的解决方案: 从 for 循环中排除最后一个文件,如下所示:
for filename in os.listdir(nodes_path)[:-1]:
DO ...