我必須使用不同列數的數組(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')
任何幫助表示讚賞。
你能寫一個你的數組數據的例子嗎? –
試試'save_arrays = np.hstack((q [:,np.newaxis],I))' – VBB
非常感謝@VBB。它做了我想要的! –