numpy与线性代数(简易版)

import numpy as np
  • 相加与相减,具有相同维度
A = np.array([[1,2,3],[4,5,6]])
B = np.array([[6,5,4],[3,2,1]])
C = A + B
D = A - B

在这里插入图片描述

  • 矩阵与标量相加,相乘,与每个元素都要作用
A = np.array([[1,2,3],[4,5,6]])

在这里插入图片描述

  • 三维——张量
    在这里插入图片描述

  • 向量乘法
    在这里插入图片描述
  • 矩阵列数必须与向量行数相等
    在这里插入图片描述
  • 矩阵与向量相乘行数与矩阵一致,向量与矩阵相乘结果是向量
    在这里插入图片描述
  • 引入numpy中的点乘运算
    在这里插入图片描述
A = np.array([[2,0],[0,2]])
x = np.array([3,4])
np.dot(A,x)

在这里插入图片描述

B = np.array([[0,-1],[1,0]])
x = np.array([3,4])
np.dot(B,x)

在这里插入图片描述

  • 鸡兔同笼
    在这里插入图片描述
  • 矩阵就是映射关系
    在这里插入图片描述
  • 矩阵相乘
    在这里插入图片描述
  • 矩阵相乘即映射合成
    在这里插入图片描述
  • 矩阵转置
    在这里插入图片描述
A = np.array([[6,4,24],[1,-9,8]])
A.T

在这里插入图片描述


  • 练习题
    在这里插入图片描述
A = np.array([[1,2],[3,4]])
B = np.array([[1,0],[0,0]])
C = np.array([[0,0],[5,6]])
np.dot(A,B)
np.dot(A,C)

在这里插入图片描述

np.dot(A,B)+np.dot(A,C)

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

A = np.array([[1,2],[3,4]])
B = np.array([[1,0],[0,0]])
C = np.array([[0,0],[5,6]])
np.dot(A,(B+C))

在这里插入图片描述


  • 对角矩阵
    在这里插入图片描述
  • 非方针
    在这里插入图片描述
np.diag([2,3,4])

在这里插入图片描述


  • 练习
    在这里插入图片描述
D = np.diag([2,4,3,1])
x = np.array([3,2,2,7])
np.dot(D,x)

在这里插入图片描述


  • 对称矩阵
    在这里插入图片描述
  • 单位矩阵
    在这里插入图片描述
np.eye(3)
np.eye(5)

在这里插入图片描述

  • 逆矩阵
    在这里插入图片描述
  • 线性组合
    在这里插入图片描述

  • 代表各个维度的缩放,求逆直接缩小即可
    在这里插入图片描述
  • 报错
    在这里插入图片描述
np.linalg.inv(D)

在这里插入图片描述
在这里插入图片描述


  • 高斯消元
    在这里插入图片描述
  • 转化为矩阵
    在这里插入图片描述
A = np.array([[1,3],[2,7]])
B = np.matrix(A)
B.I
发布了251 篇原创文章 · 获赞 28 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/xiong_xin/article/details/104098644