2017-01-26 51 views
1

我試圖用savetxt方法傾倒numpy的陣列到Excel文件,但我得到這個奇怪的錯誤在控制檯上:傾銷numpy的數組轉換成Excel文件

.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e,%.18e') 

Process finished with exit code 1 

這是的細節numpy的陣列,我想轉儲:

[[[ 0.47185326 0.07954808 0.02773202 ..., 0.05631305 0.08299649 
    0.03780528] 
    [ 0.62651747 0.06029205 0.01570348 ..., 0.03766847 0.06287122 
    0.02287979] 
    [ 0.72675145 0.04626036 0.0107195 ..., 0.02535284 0.04664176 
    0.01519825] 
    ..., 
    [ 0.10476404 0.57678992 0.04675674 ..., 0.02255989 0.06741234 
    0.0170289 ] 
    [ 0.13148287 0.47490281 0.06038339 ..., 0.03263607 0.07844847 
    0.02505469] 
    [ 0.14134221 0.35699606 0.07600202 ..., 0.04766588 0.09139989 
    0.0386818 ]]] 

Type of first_layer_output : <class 'numpy.ndarray'> 
Shape of first_layer_output : (1, 921600, 10) 

,我使用savetxt這樣:

np.savetxt('test.csv', first_layer_output, delimiter=',') 

我不知道這裏有什麼問題,因此任何幫助將不勝感激:)

回答

1

你可以使用熊貓,它非常容易使用。

import pandas 

## convert your array into a dataframe 
df = pd.DataFrame (array) 

## save to xlsx file 

filepath = 'my_excel_file.xlsx' 

df.to_excel(filepath, index=False) 

希望它能幫助!

0

位晚了,但可能會幫助其他人面對這樣的問題。

這個錯誤是因爲你似乎已經設置

D型= np.ndarray

創建/定義您的NumPy的矩陣first_layer_output。

一個解決這個問題是修改您的命令存儲

np.savetxt('test.csv', first_layer_output, delimiter=',', fmt='%s') 

此命令現在輸出數組作爲字符串的內容,而不考慮所使用的實際的數據類型。 希望這有助於。