3.2.5 线性代数

3.2.5.1 矩阵

矩阵通过Matrix类的一个实例来创建:

In [35]:

  1. from sympy import Matrix
  2. Matrix([[1,0], [0,1]])

Out[35]:

  1. Matrix([
  2. [1, 0],
  3. [0, 1]])

与NumPy数组不同,你也可以在里面放入符号:

In [36]:

  1. x = Symbol('x')
  2. y = Symbol('y')
  3. A = Matrix([[1,x], [y,1]])
  4. A

Out[36]:

  1. Matrix([
  2. [1, x],
  3. [y, 1]])

In [37]:

  1. A**2

Out[37]:

  1. Matrix([
  2. [x*y + 1, 2*x],
  3. [ 2*y, x*y + 1]])