如何在Python中表示矩阵
我该如何在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.