有沒有辦法通過追加2d numpy數組來創建一個3d numpy數組?我目前所做的是將我的2d numpy數組添加到預先確定的2d numpy數組的初始化列表中,即List = [np.zeros((600,600))]。在追加我所有的2d numpy數組後,我使用numpy.dstack來創建3d numpy數組。我認爲這不是一個非常有效的方法。有什麼建議麼。使用追加方法創建一個3d numpy數組矩陣
0
A
回答
2
最有效的方法是首先初始化3d數組,然後將數據順序寫入它。通過避免不必要的副本,提高了效率。然而,只要你沒有使用非常大的數組(在三維中的任何一個),收益都是微乎其微的。
import numpy as np
arr = np.empty(shape=(2, 100, 100))
arr[0,:,:] = array_2d_1
arr[1,:,:] = array_2d_2
1
根據定義,你不能追加任何東西到一個數組,因爲當陣列中的存儲聲明它,因爲它是將需要保留儘可能多的空間。
你可以做的是要麼聲明一個具有已知幾何和初始值的數組,然後重寫每行的新值,保持「附加」行的計數器,或者你可以在運行時加倍數組的大小空間不足。
相關問題
- 1. Numpy 3D陣列矩陣乘法函數
- 2. 用R創建3D矩陣?
- 3. 如何在NumPy中創建一個空數組/矩陣?
- 4. 從numpy數組創建一個稀疏矩陣
- 5. 構建一個numpy矩陣
- 6. 追加Python的3D numpy的陣列
- 7. 追加NumPy的陣列後創建
- 8. 從3D numpy陣列創建3D圖形
- 9. Numpy:矩陣乘以3D張量 - 建議
- 10. 創建類型矩陣的方法來添加兩個矩陣
- 11. numpy的:CONCAT /一個附加列追加到原始矩陣
- 12. Python Numpy - 附加三個陣列形成矩陣或3D陣列
- 13. numpy矩陣加法的有效方法
- 14. NumPy的 - 創建矩陣
- 15. NumPy的創建矩陣
- 16. 創建置換矩陣 - numpy
- 17. numpy多維(3d)矩陣乘法
- 18. numpy和theano的3D矩陣乘法
- 19. 矩陣乘數組與Numpy
- 20. 使用2D矩陣作爲numpy 3D矩陣的索引?
- 21. numpy數組到scipy.sparse矩陣
- 22. numpy的追加數組陣列
- 23. Numpy矩陣(數組)理由
- 24. 混合類型的NumPy數組/矩陣
- 25. 從當前3個2D矩陣創建新的3D矩陣
- 26. 用numpy創建矩陣CSV文件
- 27. 追加矩陣
- 28. 如何使用for循環動態創建2D numpy數組的3d numpy數組
- 29. 如何從一組數據中創建一個數組/矩陣
- 30. 追加列表,數組,矩陣