使用np.loadtxt将文本文件读取为numpy数组

时间:2015-10-09 09:02:37

标签: arrays numpy text python-2.6

我正在尝试将文本文件作为numpy数组读取。由于某种原因,其中一个文件被正确读取,但是报告了另一个错误(X = np.array(X,dtype)ValueError:设置带有序列的数组元素。)。

代码是:

   freq_chan = np.loadtxt(os.path.join(dirs,fil), skiprows = 6+int(no_nodes))

读取的文件行是:

 45.000000000000        1.73145123922036E-002  -2.27352994577858E-004    0.0000000000000         0.0000000000000         0.0000000000000         0.0000000000000   

并且未读取的文件行是:

450.00000000000        1.75123936984107E-003   4.99078580749004E-004  -1.01870220257046E-005  -1.25748632064143E-005   4.53694668200015E-004   1.75279359420616E-003   1.06388230080026E-005   1.25165432922695E-005  -1.26393875391086E-003

这可能是什么原因?

由于

1 个答案:

答案 0 :(得分:0)

我怀疑至少在第一个文件中你的分隔符有问题。尝试设置delimiter参数。

看看this explanation