-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. 如何在MATLAB中重新對角矩陣的對角線?
- 4. 從MATLAB矩陣陣列創建對角線矩陣
- 5. 主對角線矩陣的總和JAVA
- 6. 熊貓:填充矩陣對角線
- 7. 任務矩陣和對角線c
- 8. 用Mathematica更改矩陣的對角線
- 9. 打印對角線的矩陣
- 10. 矩陣具有相同的對角線
- 11. 替換矩陣的對角線
- 12. 更改矩陣數組的對角線
- 13. 矩陣列表的塊對角線
- 14. 從矩陣的一半創建對角線矩陣
- 15. 矩陣的矩陣對角元素
- 16. Excel VBA對角線排序
- 17. Scriptaculous排序矩陣
- 18. 如何製作對角線上有位移的冠層對角矩陣?
- 19. 如何在MATLAB中刪除矩陣的對角線元素?
- 20. 如何僅計算Octave中矩陣乘積的對角線?
- 21. 如何更改矩陣的對角線列的值?
- 22. 如何獲取矩陣中元素的兩個對角線?
- 23. 如何在SciPy中創建對角線稀疏矩陣
- 24. 如何用列表理解建立對角線矩陣
- 25. 如何分配指向矩陣對角線的指針?
- 26. 如何將列向量轉換爲矩陣的對角線?
- 27. 如何計算Tensorflow中矩陣乘積的對角線?
- 28. 如何查找二維矩陣的兩個對角線?
- 29. 如何獲得矩陣對角線長度?
- 30. 如何排序的鄰接矩陣
請問您能解釋一下「對角線排序」的含義嗎?這個例子沒有說清楚... – Praveen