学习numyp的矩阵
Numpy提供了ndarray来进行矩阵的操作,在Numpy中 矩阵继承于NumPy中的二维数组对象,但是矩阵区别于数组,不可共用数组的运算规律
一.创建矩阵
import numpy as np
mat(”第0行;第1行;…..;第n行”)或 mat([[第0行],[第1行],…..,[第n行]])
np.mat([[1,0,0],[0,1,0],[0,0,1]])
np.mat("1,0,0;0,1,0;0,0,1")
zeros([轴0,轴1,…轴n])——创建元素都为0的数组
np.zeros([3,3])
ones([轴0,轴1,…轴n])——创建元素都为1的数组
np.ones([3,3])
eye(行,列)——创建主对角线元素为1其余为0的数组
np.eye(3,3)
diag([对角线值1,对角线值2…,对角线值n])——创建主对角线元素不为0其余为0的数组
np.diag([1,2,3])
二.矩阵运算1
NumPy中矩阵运算是针对矩阵中所有元素运行的,速度高于for
1.矩阵*数字
a=np.mat([[1,2,3],[4,5,6],[7,8,9]])
a
b=a*2
b
2.矩阵之间的加减
a+b
b-a
3.矩阵乘除
a*b
a/b
4.bmt(“横向;纵向”)组合小型矩阵为大矩阵
np.bmat("a,b;a,b")
三.矩阵运算2
a
1.矩阵.T——返回自身的转置
a.T
2.矩阵.H——返回自身共轭转置
a.H
3.矩阵.I——返回自身逆矩阵
a.I
4.矩阵.A——返回自身数据二维数组的视图
a.A