p2 array创建及属性
array元素类型相同,list可不同
1.array转化一维数组
import numpy as np
lis=[1]
np.array(lis)
2.array转化二维数组
import numpy as np
lis=[[1],[2]] #里面的中括号,让元素竖着放,形成二维数组
arr=np.array(lis)
arr
3.ndarray属性
arr.shape
arr.ndim #n-dimension维度
arr.size
arr.dtype
4.arange、ones等创建数组
np.arange(8) #左闭右开
np.arange(0,10,1) #左闭右开
np.ones((2,3)) #第一个参数为shape
np.ones_like(arr) #第一个参数为ndarray,生成形如ndarray的
np.zeros(2) #类似ones,第一个参数为shape
np.zeros_like(arr) #类似ones_like,第一个参数为ndarray,生成形如ndarray的
np.empty(2) #给未初始化的值,这个值不要用
np.empty_like(arr) #生成形如ndarray的,给未初始化的值,这个值不要用
np.full((2,3),10) #指定值填充
np.full_like(arr,10) #生成形如ndarray的,指定值填充
5.np.random模块生成随机数
np.random.randint(0,50,6) #随机整数,参数为start、stop、个数
np.random.rand(2,2)#均匀分布,参数为生成个数
np.random.randn(4,4) #标准正态分布,参数为生成个数
np.random.standard_normal(4) #标准正态分布,参数为生成个数(仅一维)
6.广播机制
arr1=np.arange(10).reshape(2,5)
arr1
arr1+1 #每个元素都加一
arr1*3 #每个元素都乘三
np.sin(arr1) #对每个元素都取sin
np.exp(arr1) #对每个元素都取exp
arr2=np.random.randn(2,5)
arr2+arr1 #对应元素相加
arr2-arr1 #对应元素相减
--------------------------------------------------------
标签:arr,入门,Python,random,arr1,np,array,Numpy,ndarray From: https://www.cnblogs.com/peitongshi/p/17102503.htmlhttps://ke.qq.com/course/4000668#term_id=104152148