我想將其保存為 3d 陣列 csv 檔案,標題為 r,g,b,但它顯示 ValueError: Must pass 2-d input。形狀=(430, 430, 3)。
Four_img_concat 形狀是 (430,430,3)。
import pandas as pd
import numpy as np
ans=np.array(four_img_concat)
headers=np.array(['r','g','b'])
df=pd.DataFrame(ans)
df.to_csv("answ.csv",index=False,header=headers)
uj5u.com熱心網友回復:
正如錯誤所指示的那樣,您需要將陣列從 3-d 轉換為 2-d。您可以通過使用將reshape像素總數傳遞到一個軸 ( 430*430)的函式來實作這一點。
np.random.seed(42)
four_img_concat = np.random.randint(0,255,size=(430,430,3))
print(four_img_concat.shape) # (430, 430, 3)
four_img_concat = np.reshape(four_img_concat, (430*430, -1))
print(four_img_concat.shape) # (184900, 3)
ans = np.array(four_img_concat)
headers = np.array(['r','g','b'])
df = pd.DataFrame(ans)
df.to_csv("answ.csv",index=False,header=headers)
answ.csv檔案
r,g,b
102,179,92
14,106,71
188,20,102
121,210,214
74,202,87
...
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394339.html
上一篇:Firebase實時資料庫限制
