我有許多具有形狀的影像(10,1134,1135)。我正在嘗試將形狀更改為 (10,1134,1134)。我將影像轉換為 NumPy 并使用陣列。reshape 但我收到一條錯誤訊息,說無法將大小為 12870900 的陣列重塑為形狀 (10,1134,1134)。有沒有其他方法可以做到這一點?
uj5u.com熱心網友回復:
由于您需要縮小陣列的大小,因此您需要在某些資料軸上放置一個向量。有幾種方法可以通過切片來做到這一點。
示例陣列:
arr = np.zeros((10,1134,1135))
np.shape(arr)
#output
(10, 1134, 1135)
先丟:
new_arr=arr[:,:,1:]
np.shape(new_arr)
#output
(10, 1134, 1134)
最后掉落:
new_arr=arr[:,:,0:1134]
np.shape(new_arr)
#output
(10, 1134, 1134)
掉落選擇:
arr_not=list(range(0, np.shape(arr)[2]))
arr_not.remove(9) #choose by index
new_arr=arr[:,:,arr_not]
np.shape(new_arr)
#output
(10, 1134, 1134)
您還可以np.delete()按如下方式使用 :
new_arr=np.delete(arr, [134], 2) #choose by index
np.shape(new_arr)
#output
(10, 1134, 1134)
np.delete() 檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/325922.html
