我有很多100x100的網格,有沒有一種有效的方法使用numpy來計算每個網格點的中值,並返回一個100x100的網格與中值?目前,我正在使用for循環遍歷每個網格點,計算中值,然後在最後將它們組合爲一個網格。我相信有更好的方法來使用numpy來做到這一點。任何幫助,將不勝感激!謝謝!高效的二維numpy數組統計
1
A
回答
6
創建爲100x100xN陣列(或疊加在一起,如果這是不可能的),並使用np.median
與正確的軸做一氣呵成:
import numpy as np
a = np.random.rand(100,100)
b = np.random.rand(100,100)
c = np.random.rand(100,100)
d = np.dstack((a,b,c))
result = np.median(d,axis=2)
0
多少電網有哪些?
一種選擇是創建一個100x100xnumGrids的3D數組並計算第三維中的中值。
0
位數使用軸參數:
import numpy as np
data = np.random.rand(100, 5, 5)
print np.median(data, axis=0)
print np.median(data[:, 0, 0])
print np.median(data[:, 1, 0])
相關問題
- 1. 在numpy的二維數組
- 2. numpy二維數組遞歸
- 3. Numpy-從二維數組
- 4. excel vba - 高效循環二維數組
- 5. 索引NumPy的二維數組與另一二維數組
- 6. 如何將numpy二維數組與numpy一維數組相乘?
- 7. 一維到二維數組在numpy
- 8. IndexError索引的二維數組與一維數組(NumPy的)
- 9. Python - 二維Numpy數組的交集
- 10. numpy的 - 二維數組索引
- 11. 訪問NumPy的二維數組項
- 12. 具有numpy arange的二維數組
- 13. NumPy的卷在二維數組
- 14. 充氣一維數組爲二維數組numpy的
- 15. 將一維數組轉換爲numpy的二維數組
- 16. numpy的:由一維數組乘以一個二維數組
- 17. 乘以numpy的二維數組與一維數組
- 18. Python的Numpy intersect1d與一維數組與二維數組
- 19. 二維數組,2維矢量,哪個效率更高?
- 20. 高效地找到兩個二維numpy陣列的行相交
- 21. 如何計算二維numpy數組的加權「中心」?
- 22. 高維數組的高效聚合
- 23. 將二維numpy數組轉換爲三維數組
- 24. Numpy連接二維數組與一維數組
- 25. 用二維數組對三維numpy數組進行索引
- 26. numpy數組與第二維空
- 27. 將三維NumPy數組轉換爲二維NumPy數組時出現問題
- 28. 三維numpy陣列的高效轉換
- 29. 如何高效地一個維數組轉換爲二維數組中swift3
- 30. numpy高效的數組乘法
感謝è先生!這非常有意義,我不知道dstack函數,但我喜歡它!你知道numpy是否同樣支持獲得第75個百分點的函數?如果沒有,那沒問題,你已經幫了很多忙! – Jonathan 2012-02-13 14:18:23
只要做'np.sort(d,axis = 2)'並抓住你想要的切片。 – YXD 2012-02-13 14:21:52