2016-09-13 90 views
0

我必須使用不同列數的數組(q,I),並且我希望將它們保存在保留列順序的txt文件中,這意味着數組應該在txt文件中:將numpy數組保存到txt

q, I0, I1, I2, ... 

我陣列的形狀:

q.shape = (300,) 
I.shape = (300, 12) 

我嘗試這樣做:

save_arrays = np.array(zip(q, I)) 
np.savetxt('dummy.txt', save_arrays, delimiter='\t', newline='\r\n', 
     fmt='%.5f', header='q [A-1]/I [a.u.]') 

save_arrays的形狀是:

save_arrays.shape = (300, 2) 

它有兩列,而不是13這幾列的一個陣列Q和多列陣列一

無論如何,我得到這個類型錯誤,以及:

TypeError: Mismatch between array dtype ('object') and format specifier ('%.5f %.5f') 

任何幫助表示讚賞。

+0

你能寫一個你的數組數據的例子嗎? –

+1

試試'save_arrays = np.hstack((q [:,np.newaxis],I))' – VBB

+0

非常感謝@VBB。它做了我想要的! –

回答

1

嘗試save_arrays = np.hstack((q[:,np.newaxis],I))

+1

'np.column_stack'也應該工作,而不需要調整'q'的形狀。 –

+0

謝謝@MarkDickinson,我不知道'np.column_stack'。 – VBB