如何在Python中表示矩阵

26 投票
4 回答
114387 浏览
提问于 2025-04-16 00:29

我该如何在Python中表示矩阵?

4 个回答

6

如果你不打算使用NumPy库,可以使用嵌套列表。这段代码是用来实现动态嵌套列表(二维列表)的。

设定r为行数。

let r=3

m=[]
for i in range(r):
    m.append([int(x) for x in raw_input().split()])

你可以随时通过以下方式添加一行:

m.append([int(x) for x in raw_input().split()])

上面的方法是按行输入矩阵。如果要插入一列,可以这样做:

for i in m:
    i.append(x) # x is the value to be added in column

要打印出这个矩阵,可以使用:

print m       # all in single row

for i in m:
    print i   # each row in a different line
12

Python 里没有矩阵这种东西。你可以用一个列表里面再放一个列表,或者使用NumPy这个库。

46

看看这个回答

from numpy import matrix
from numpy import linalg
A = matrix( [[1,2,3],[11,12,13],[21,22,23]]) # Creates a matrix.
x = matrix( [[1],[2],[3]] )                  # Creates a matrix (like a column vector).
y = matrix( [[1,2,3]] )                      # Creates a matrix (like a row vector).
print A.T                                    # Transpose of A.
print A*x                                    # Matrix multiplication of A and x.
print A.I                                    # Inverse of A.
print linalg.solve(A, x)     # Solve the linear equation system.

撰写回答