python中的numpy模块基本语法

一: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)分割数组

Guess you like

Origin blog.csdn.net/qq_51269815/article/details/121317405