Q
反轉矩陣值
0
A
回答
1
可以打印row-major矩陣是這樣的:
def print_row_maj(m):
for row in m:
print ' '.join(str(x) for x in row)
這一切再加sashkello's answer打印您的調換(不倒!)矩陣。
def transpose(m):
return zip(*m)
a=[[1,2,3],[4,5,6],[7,8,9]]
print_row_maj(transpose(a))
4
可以使用zip
轉吧:
print zip(*a)
>>> [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
應該適用於任何形狀,不僅方陣。唯一的情況是,當a
只有一行時。
可以使用join
打印在您想要的形式:
for el in a:
print " ".join(str(s) for s in el)
或者,通過@ssm的建議,一個班輪:
print '\n'.join(' '.join(map(str,x)) for x in zip(*a))
,最後使用numpy的:
print '\n'.join(' '.join(map(str,x)) for x in np.transpose(a))
2
如果您只是想打印,您可以執行以下操作,但我確實假設matr ix是矩形的。
a=[[1,2,3],[4,5,6],[7,8,9]]
for i in xrange(len(a[0])):
print " ".join(str(a[j][i]) for j in xrange(len(a)))
+0
@JonathonReinhart,夠了。儘管如此,我正在解釋這個問題。如果用戶接受其他答案,我會刪除這一個。 – merlin2011
+0
@ user2864740,我刪除了硬編碼邊界。 – merlin2011
0
var arrnew = new Array();
arrnew = [[2, 3, 4], [4, 5, 7], [5, 6, 9]];
for (var i = 0; i < arrnew.length; i++) {
console.log(arrnew[i][0] + " " + arrnew[i][1] + " " + arrnew[i][2]);
}
相關問題
- 1. Lapack調用反轉矩陣
- 2. 在Python中反轉矩陣
- 3. 反轉4x4矩陣算法
- 4. PHP中矩陣的反轉
- 5. 矩陣反轉增強
- 6. 反轉CSS3變換矩陣
- 7. 如何反轉矩陣
- 8. 在圖像上反轉矩陣轉換
- 9. three.js - 反轉相機旋轉矩陣
- 10. 將矩陣結果轉換爲四元數,並將值反轉?
- 11. 轉換圖像值矩陣
- 12. 從設備的cublas矩陣反轉
- 13. 如何用mathdotnet反轉矩陣
- 14. scipy反轉大型稀疏矩陣
- 15. R反轉矩陣中的某些行
- 16. NumPy的反轉不可逆矩陣
- 17. 反轉2D矩陣的問題
- 18. 旋轉矩陣的反向順序
- 19. python如何反轉稀疏矩陣
- 20. 在NumPy中反轉病態矩陣
- 21. 使用numpy的矩陣的反轉
- 22. 旋轉矩陣
- 23. 從轉換矩陣(反轉)確定轉換「種類」
- 24. 將矩陣轉換爲對角矩陣
- 25. 轉換3D矩陣級聯2D矩陣
- 26. 將2D矩陣轉換爲3D矩陣?
- 27. 優化旋轉矩陣 - 關於矩陣
- 28. Lapack是否在嘗試反轉矩陣之前檢查矩陣是否可逆
- 29. 轉換矩陣的方陣
- 30. 反相稀疏矩陣
另外,它需要被轉換成字符串,像這樣:' '\ n'.join(['」。加入(地圖(STR X))對於x中, zip(* a)])'。很好的使用zip(*)! – ssm