![](/img/trans.png)
[英]How do I reshape a NumPy multi dimensional array to another array with the same dimensions, but different shape?
[英]How to reshape a 4 dimensional Numpy array into different dimensions?
我有一個(8, 1, 1, 102)
Numpy
的4維Numpy
數組。 現在,例如,我只是想忽略中間的兩個維度,並擁有一個形狀數組(8,102)
,什么是實現此目的的合適方法?
您不能簡單地“忽略”前兩個維度。 您有一個大小為8 * 1 * 1 * 102 == 816
的數組,但是您想要一個大小為1 * 102
的數組,因此必須選擇要刪除的值。
例如,如果您想要前102個,則可以執行
array[0, 0]
形狀將為(1, 102)
如果您要np.squeeze
尺寸(8, 102)
np.squeeze
(8, 102)
則就像刪除答案的其他用戶所說的那樣,您需要np.squeeze
。
x = np.random.random((8, 1, 1, 102))
y = np.squeeze(x)
print(y.shape) # (8, 102)
np.squeeze將折疊所有長度為1的尺寸,或者您可以使用重塑功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.