2015-10-09 32 views
0

我想读取一个文本文件作为numpy数组。出于某种原因,其中一个文件读取正常,但出现错误(X = np.array(X,dtype)ValueError:设置具有序列的数组元素)。使用np.loadtxt作为numpy数组读取文本文件

的代码是:

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 

这可能是什么原因?

感谢

+0

为什么第二行包含比第一行多3个元素? –

+0

这只是不同的文件。但为什么应该影响np.loadtxt? – Afzal

+0

由于“我正在尝试读取文本文件”,因此我读取了“(未读取文件的行)”而不是“(未读取的文件)的行”,认为只有一行文件。 –

回答

0

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

看一看this explanation