小杰python高级(one day)——线性代数
python高级
三方库:numpy(数组)、matplotlib(图形)、pandas
进程、线程
网络通信:tcp、udp
小项目
1.线性代数
(1)向量
标量:只有大小无方向
向量:
有大小有方向,起点为原点,终点为端点。
在几何中,表示有向线段的大小
在数学中,列表和元组
向量的加减法:
两个向量进行加减时,必须为同维向量
向量的乘法:
向量与标量:
改变方向和大小
向量的点积:
使用·作为运算符
结果为标量
(2)矩阵(二维数组)
行矩阵:只有一行或向量
列矩阵:只有一列
零矩阵:全为零
方阵:行列相等
单位矩阵:主对角线元素为1,其余为0
同型矩阵:两个矩阵行列数对应相等
矩阵的运算
矩阵加减法
必须为同型矩阵,各元素对应相加
矩阵的乘法
矩阵和向量:
前提条件是矩阵的列数=向量的行数时才可乘,结果是向量
矩阵和矩阵:
第一个矩阵的列数必须等于第二个矩阵的行数,结果为矩阵
(3)张量
如:
a = [1,2,3,4,5]
b = [[1,2,3], [4,5,6]]
c = [ [[1,2,3], [4,5,6]],
[[1,1,1], [2,2,2]] ]
2*2*3