from sympy.matrices import *
1. 2x2矩阵
Matrix([[1,0], [0,1]])
2.Matrix套嵌
Matrix((
Matrix((
(1,0,0),
(0,1,0)
)),
(0,0,-1)
))
3. 行向量(行矩阵)
Matrix([[1, 2, 3]])
4. 列向量(列矩阵)
Matrix([1, 2, 3])
5.指定行列数
创建2x3矩阵
Matrix(2, 3, [1, 2, 3, 4, 5, 6])
6. 定义函数
def f(i,j):
if i==j:
return 1
else:
return 0
Matrix(4,4,f)
7.使用lambda
Matrix(3, 4, lambda i,j: 1 - (i+j) % 2)
8.单位矩阵
(1)eye(3)
(2)eye(2,3)
9.全零矩阵
(1)zeros(3)
(2)zeros(2,3)
10. 全1矩阵
(1)ones(3)
(2)ones(2,3)
11.对角线矩阵
diag(1,2,3,4)
12.变量矩阵
from sympy.matrices import *
from sympy import symbols
a1,a2,a3,a4=symbols('a1 a2 a3 a4')
b1,b2,b3,b4=symbols('b1 b2 b3 b4')
A=Matrix(2,2,['a1','a2','a3','a4'])
B=Matrix(2,2,['b1','b2','b3','b4'])
C=A*B
C
13.矩阵与线性变换(矩阵系数与方程组互转)