numpy和矩阵的使用联系起来理解
1、创建矩阵
一维矩阵(向量):np.array([1,2,3])
矩阵:np.array([[1,2,3],[2,3,4],[4,4,2]])
2、矩阵元素调用
a=np.array([[1,2,3],[2,3,4],[4,4,2]])
a[1,1]=3
这里调用元素用的是中括号!!
a、如果要选某一列或某一行的元素:
a[:,1]=[2,3,4]
b、索引几个值
a[[1,2,3]]:如果是向量 索引第一二三个值
如果是矩阵,索引第一二三行数据
3、改变矩阵元素
a[0,0]=1
4、np.arange([起始值],终止值,[步长])
打[]表示可选(可不加)
5、np.linspace(起始值,终止值,[个数])
6、np.reshape((2,3))
改变矩阵的形状,现在是改为两行三列
7、矩阵乘法
a=np.array([[1,2],[2,3]])
b=np.arrange(4).reshape((2,2))
a、对应元素相乘
a*b
b、矩阵相乘
调用命令
np.doc(a,b)
或
a.doc(b)
8、求和
按列返回每一行的和
a.sum(axis=1)
按行返回每一列的和
a.sum(axis=0)
9、转置
A.T
10、返回所有非零元素的下标
a.nonzero()
11、把多维数据拉成一维数据
a.flatten()
12、合并矩阵
垂直方向上合并:
np.vstack((A,B));//合并A,B,传入参数为待合并矩阵构成的元组()
网友评论