我是Python新手,目前正在研究一個代碼,我想在其中存儲以前迭代的三維矩陣,其中的一個版本是在for循環的每個單獨步驟中創建的。我想要這樣做的方式是連接一個新的維數3 + 1 = 4的數組,其中存儲了以前的值。現在,這是可能的串聯,我得到它像這樣工作:Python:如何增加矩陣的大小而不擴展它?
import numpy as np
matrix = np.ones((1,lay,row,col), dtype=np.float32)
for n in range(100):
if n == 0:
# initialize the storage matrix
matrix_stored = matrix
else:
# append further matrices in first dimension
matrix_stored = np.concatenate((matrix_stored,matrix),axis = 0)
所以這裏是我的問題:上面的代碼要求矩陣已經是四維結構[1×M×N的X O]。但是,對於我的目的,我寧願保留可變矩陣的三維[m x n x o],並且只在將它提供給變量matrix_stored時將其轉換爲四維形式。
有沒有辦法促成這種轉換?
https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html –