我有一個(18,10525)numpy陣列。 18列,10525行,但行數并不總是相同的,我必須將陣列切成18列和200行的組或視窗,以將其送入AI。
例如,我想做的是
data = np. ones((18, 10525)
data.reshape(-1,18,200)
但是10525不能被200整除,所以我得到一個ValueError。我想得到一個形狀為零的陣列(-1,18,200)。即在資料中添加零,直到我可以進行.reshape(-1,18,200)。謝謝你的提醒。
uj5u.com熱心網友回復:
假設你想用零來填充,這里是你的解決方案
data = np.ones((18, 10525)
old_size = np.prod(data.shape)
rounded_up_size = (old_size//(18*200) 1)*18*200。
reshaped_arr = np.empty(rounded_up_size)
reshaped_arr[:old_size] = data.reshape(-1)
reshaped_arr[old_size:] =0
reshaped_arr.reshape(-1,18, 200)
注意,我避免了復制所有的資料。它只是一個關于舊資料的視圖。
注意,我避免復制所有的資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/326873.html
標籤:
下一篇:Numpy-兩個矩陣的行間協方差
