2015-10-09 40 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