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