Python 有没有快速打印3x3矩阵格式的方法?

Python 有没有快速打印3x3矩阵格式的方法?,python,python-3.x,for-loop,matrix,Python,Python 3.x,For Loop,Matrix,用户可以输入任何值&程序将打印最终矩阵。在这里,我使用矩阵加法以3x3的形式显示矩阵。我想知道还有什么捷径可以让我们的矩阵保持3x3格式吗 这是我的密码: 实际上,您可以使用f字符串来实现这一点 print(f“[{X[0][0]}{X[0][1]}{X[0][2]}]\n[{X[1][0]}{X[1][1]}{X[1][2]}]\n[{X[2][0]}{X[2][1]}{X[2]}”) 以这个样本为例: f"[{X[0][0]} {X[0][1]} {X[0][2]}]\n&quo

用户可以输入任何值&程序将打印最终矩阵。在这里,我使用矩阵加法以3x3的形式显示矩阵。我想知道还有什么捷径可以让我们的矩阵保持3x3格式吗

这是我的密码:


实际上,您可以使用f字符串来实现这一点

print(f“[{X[0][0]}{X[0][1]}{X[0][2]}]\n[{X[1][0]}{X[1][1]}{X[1][2]}]\n[{X[2][0]}{X[2][1]}{X[2]}”)
以这个样本为例:

f"[{X[0][0]} {X[0][1]} {X[0][2]}]\n"
这里,
{}
中的值被内部的表达式替换。
\n
作为一个特殊字符,在换行符上继续打印

您可以使用以下代码更快地获取输入:

X=[[input(f“Enter m{i}{j}:”)表示范围(3)中的j]表示范围(3)中的i]

这称为列表理解,您可以扩展它以获取所需的任意多个值。

一种可能的解决方案是使用numpy:

fm=list(map(int,input().split())) //first matrix
sm=list(map(int,input().split())) //second matrix
print("answer:")
for i in range(9):
    print(fm[i]+sm[i],end=' ')
    if i%3==2:
        print()
import numpy as np
a=1
b=2
c=3
d=4
e=5
f=6
g=7
h=8
i=9
X=[[a,b,c],
   [d,e,f],
   [g,h,i]]

print(np.matrix(X))
结果是:

[[1 2 3]
 [4 5 6]
 [7 8 9]]


使用理解压缩您的答案,例如:
[i代表范围内的i[条件]]


使用理解可能会帮助你

谢谢,这正是我想要的。代码的最后一行应该是[{X[2][0]}{X[2][1]}{X[2][2]}],不过:有没有办法缩短输入代码?比如,我们可以用任何其他方法获取所有9个输入吗?是的,你也可以用很少的代码来完成。我会把它添加到答案中。当然,非常感谢!:)值得注意的是“不再建议使用此类,即使对于线性代数也是如此。请改用正则数组。该类将来可能会被删除。”
[[1 2 3]
 [4 5 6]
 [7 8 9]]