一、一维数组
1、数组与列表的异同
数组所包含的元素必须为同类型;列表可以包含不同类型的数据,例如list=[1, 2, 'shang']
2、数组的创建方式
(1) list=[1,2,3] arr=np.array(list) #通过列表创建数组
(2) arr=np.zeros(3,float) #创建一个包含3个float型0.0的一维数组
(3) arr=np.ones(3,float) #创建一个包含3个float型3.0的一维数组
(4) arr=np.empty(3) arr.fill(2.2) #先创建一个空数组,通过fill函数填充3个值均为2.2的元素
二、多维数组
1、arr=np.arange(4) #结果为array([0,1,2,3])
arr.reshape(2,2) #结果为([[0,1],
[2,3]])
2、数组的大小,类型等
arr.dtype arr.size arr.ndim arr.shape arr.nbytes arr.T#转置
arr.min() arr.max() arr.mean() arr.sum() arr.prod()#乘积 arr.std()#标准差 arr.var()#方差
arr.sum(axis=1) #按行求和,结果为列表形式存储,个数为列的个数
arr.sum(axis=0) #按列求和,个数为行数
三、 数组的运算
一般来说,数组的所有操作都是以元素对应的方式实现的,即同时对应于数组的所有元素,且一一对应。
arr1=np.arange(4)
arr2=np.arange(10,14)
print(arr1 , '+' , arr2 , '=' , arr1+arr2)
结果为:[0,1,2,3]+[10,11,12,13]=[10,12,14,16]