1.Numpy库
是一个开源的python科学计算基础库,是Scipy,Pandas等数据处理或者科学计算得基础
Numpy的计算操作由预编译好的C代码快速执行。
知识体系:ndarray数组,ufunc通用函数,子模块包
2.ndarray数组
导入:import numpy as np;
一维数组:列表/元组 eg:[1,2,3]
二维数组:列表/元组 eg:[[0,0,0],[1,1,1]]
三维数组:列表/元组 eg:[[[0,0,0],[1,1,1]],
[[0,0,0,],[1,1,1]]]
创建ndarray数组,要求所有的元素类型相同。eg:np.array(列表/元组)
3.ndarray数组特征
1)维度信息
轴:维度(axis)
秩:维度的数量(rank)三维数据的秩等于3,二维数据的秩等于2
2)属性:
属性 | 含义 |
---|---|
shape | ndarray数组的形状(二维(4,3)) |
ndim | 维度的数量 |
size | ndarray数组元素个数 |
切片 | array_1[0:3];array_2[:,2]冒号左边不填相当于0,右边不填相当于取到索引最大值 |
数据类型
类型 | 长度 |
---|---|
unit(无符号整数) | 8-64位 |
int | 8-64位 |
float | 16-64位 |
注意:数组每次新增的轴,即最外围的维度,都为0,最里层的维度的轴才是最大的。
4.向量运算
a.shape == b.shape 对应做加减乘除
两个形状不同数组间运算时,它们对应维度的长度必须相同,或者其中一方为1,才可运算成功(计算规则叫‘广播’Broadcast)