-2
A
回答
0
如何:
a = np.random.randint(0,20,(n,n))
a
# array([[10, 4, 6, 12, 6],
# [ 5, 19, 1, 11, 5],
# [ 6, 10, 11, 1, 2],
# [ 5, 3, 0, 9, 1],
# [13, 13, 3, 15, 3]])
io = np.argsort(sum(np.ogrid[:n,:n]).ravel())
out = np.empty_like(a)
out.ravel()[io] = np.sort(a.ravel())
out
# array([[ 0, 1, 1, 3, 6],
# [ 1, 2, 3, 6, 10],
# [ 3, 5, 6, 9, 11],
# [ 4, 5, 10, 12, 13],
# [ 5, 11, 13, 15, 19]])
我們使用argsort
在x和y指數的總和(使用生成ogrid
)建立對角線順序。然後使用高級索引按順序放置a
的排序元素。
+0
太棒了,謝謝 – saucypigeon
相關問題
- 1. 如何使矩陣的對角線等於另一個矩陣的對角線?
- 2. 如何做對角線矩陣
- 3. 對角線反映矩陣
- 4. 如何在MATLAB中重新對角矩陣的對角線?
- 5. 如何對稱排序相關矩陣?
- 6. 從MATLAB矩陣陣列創建對角線矩陣
- 7. 如何檢查矩陣是否爲三角對角線
- 8. 如何在r中給出對角線和非對角線元素的矩陣?
- 9. 根據其對角線排列一個numpy矩陣
- 10. 矩陣具有相同的對角線
- 11. 矩陣列表的塊對角線
- 12. 主對角線矩陣的總和JAVA
- 13. 矩陣中的對角線-python
- 14. 打印對角線的矩陣
- 15. 更改矩陣數組的對角線
- 16. 矩陣的塊對角線綁定
- 17. 將對角線放在mxn矩陣中
- 18. 徵:用小矩陣的「對角線」
- 19. 查找不相似矩陣對角線
- 20. 熊貓:填充矩陣對角線
- 21. 用Mathematica更改矩陣的對角線
- 22. 任務矩陣和對角線c
- 23. 在矩陣確定對角線
- 24. 替換矩陣的對角線
- 25. 在矩陣中反向對角線
- 26. 從矩陣的一半創建對角線矩陣
- 27. 轉移矩陣元到另一個矩陣的對角線
- 28. Java對角矩陣
- 29. 在對角矩陣
- 30. 將矩陣轉換爲對角矩陣
請問您能解釋一下「對角線排序」的含義嗎?這個例子沒有說清楚... – Praveen