我有5
numpy數組與shape (5,5)
。我想要實現的是將這些5
numpy數組組合成一個形狀的數組(5,5,5)。我的代碼看起來像以下但不工作:numpy將切片追加到二維數組以使其具有三維空間
combined = np.empty((0, 5, 5), dtype=np.uint8)
for idx in range(0, 5):
array = getarray(idx) # returns an array of shape (5,5)
np.append(combined, img, axis=0)
我想如果我的第一軸設定爲0,將追加在該軸線上,這樣最終的形狀將是(5,5,5) 。這裏有什麼問題?
我已經回答了我的問題。但是,謝謝。你爲什麼提出另一個答案?你認爲這樣更好嗎? – thigi
是的,我認爲它更快。你可以堅持你的'np.append',但看看它的代碼,這樣你就明白它在做什麼。並嘗試一些簡單的時間測試。增量構建陣列是一個常見的SO問題。 – hpaulj
是的,我不需要速度。我只需要完成它。不過謝謝! – thigi