繁体   English   中英

如何在python中表示矩阵

[英]How to represent matrices in python

我如何在python中表示矩阵?

看看这个答案

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.

Python没有矩阵。 您可以使用列表列表或NumPy

如果您不打算使用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
((1,2,3,4),
 (5,6,7,8),
 (9,0,1,2))

使用元组而不是列表使得以不希望的方式更改数据结构变得更加困难。

如果要广泛使用它们,最好在类中包装一个真正的数字数组 ,这样就可以在它们上定义方法和属性。 (或者,您可以使用NumPy,SciPy,...如果您要对这些库进行处理。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM