Python 学习之数组类型一:
Numpy 中的向量与矩阵:
1. 创建 : 向量、矩阵均由 array 函数创建,区别在于向量是 v=array( [ 逗号分隔的元素 ] ) ,
矩阵是 M=array( [[ ]] ) 注意矩阵是双方括号
向量可以执行基本的线性代数运算( 运算是基于元素的运算 ),例如标量乘法 / 除法、线性组合、范数、标量积等。
2.访问数组项 : 向量索引与切片类似于字符串与列表
通过索引访问矩阵(数组项),需要两个索引来访问,这些索引都在一对方栝号里。 例如: M[2:4,1:4] 表示行与列的切片
一些切片原则:
矩阵 [index,index] 得到维数为 0 的标量
矩阵 [ 索引,切片 ] 或者 [ 切片,索引 ] 得到维数为 1 的向量
矩阵 [ 切片,切片 ] 得到维数为 2 的矩阵
使用切片修改(替换)矩阵中的一个元素,一整行,整个子矩阵。
3.数组构造函数 : ---- 用于一些构造数组的命令生成特殊的矩阵。
v=array([3.,5.,8.])
① I=diag(v,0) #diag(v,k) 生成的结果是来自向量 V 的对角 n 阶方阵 , 前 k 列元素均为零
print(I)
②T=zeros((2,