一:numpy之创建数组(适合小白和菜鸟,尤其适合初学者)
nums=np.eye(5,4,k=0); #建立不同维度的对角线数组,k的值代表偏移量
nums1=np.full((3,3),2) #建立不同维度的数值相同的数组,维度为3,3,竖直为2
num2=np.linspace(1,10,2); #建立一维等差数组,差值为2
num3=np.logspace(1,12,4); #建立一维等比数组,比值为4
使用random模块生成伪随机数创建数组
num7=np.random.randn(5,5) #产生正态分布的多维数组5,5
num8=np.arange(10);
np.random.shuffle(num8) #对数组进行随即排序
num9=np.random.choice(num8,4); #随机选取4个数据
二.数组的访问与形态变换
print(str.format("获取数据的一个切片:{0},{1},{2},{3}",arr[2:5],arr[5:],arr[:2],arr[:])) #获取数据的一个切片
print(str.format("等步长的切片:{0},{1},{2}",arr[::2],arr[3::2],arr[8:2:-3]))
arr[:2]=11,12; #对数组元素的修改
三:换数组的形态
(1)改变数组的形状
#1.通过改变arr.shape的数值,arr.shape=4,4;,将arr数组改变为4行4列的数组
#2.通过改变arr.reshape()括号中的值,arr.reshape(2,8),将arr数组改编为2行8列的数组
#3.数值转置:arr.T即将行变列
(2)展平数组(只进行函数的调用)
arr=arr.ravel(); #横向展平
arr=arr.flatten(""); #横向展平
arr=arr.flatten("F"); #纵向展平
(3)组合数组
注意:注意括号
(4)分割数组