Python NumPy库:全面详尽教程
一、什么是NumPy库
主要用途
-
科学计算
-
数学运算:矩阵乘法、解方程、积分、随机数生成等。
-
信号处理:傅里叶变换、滤波等。
-
物理模拟:微分方程求解、粒子运动模拟。
-
数据预处理与分析
-
数据清洗:缺失值处理、数据归一化。
-
数据统计:均值、方差、协方差等计算。
-
与 Pandas 配合:Pandas 的底层依赖 NumPy,适合表格数据处理。
-
图像处理
-
图像本质是像素矩阵,可用 NumPy 操作(裁剪、旋转、颜色通道分离)。
-
机器学习与深度学习
-
数据输入格式:大多数框架(如 Scikit-learn、TensorFlow)接受 NumPy 数组作为输入。
-
实现算法:如线性回归、神经网络的前向传播。
导入库(下面的内容全都需要使用到这个库)
import numpy as np
二、array()函数
创建数组
三、ndim()函数
查看数组的维度
ndim()查到了数组的维度
还有一个小妙招,看前面或者后面的中括号,一个中括号代表着一个维度
四、shape()函数
描述数组维度结构
创建一个3行2列的数组
五、size
查看数组中有多少个元素
六、dtype
1、查看数据类型
int代表整数型,32代表存储空间有32位
2、定义数据类型
七、astype()函数
强制转换类型
import numpy as np
arr_int = np.array([1, 2, 3])
arr_float = arr_int.astype(np.float64)
print(arr_float) # 输出 [1.0, 2.0, 3.0]
arr = np.array([0, 1, -1, 3])
arr_bool = arr.astype(bool) # 非零值转为True,零转为False
print(arr_bool) # 输出 [False, True, True, True]
八、zeros()函数
1、创建一个为0的浮点型一维数组
2、创建一个数组,数组的shape为(5,0),元素都是0
3、创建一个5行2列的数组
九、ones()
创建一个为1的浮点型的一维数组
十、arange()函数
arange(a,b,c) = range(a,b,c)
就是python的range()
十一、concatenate()函数
连接列表元素
十二、empty()函数
随机生成数
十三、linspace()函数
np.linspace(
start, # 区间起始值
stop, # 区间终止值
num=50, # 生成的数据点数量(默认50)
endpoint=True, # 是否包含终止值(默认包含)
retstep=False, # 是否返回步长值(默认不返回)
dtype=None, # 输出数组的数据类型(默认自动推断)
axis=0 # 多维情况下的轴向(通常无需修改)
)
1、0到100,生成21个数
十四、数组的索引
1、数组以0开始
2、代表第2行的第2个值(0开始)
3、打印行,第1行开始到到第5行结束(0开始)
4、打印行列值
十五、一元通用函数
1、fsbs()函数
2、abs()函数
3、square()函数
4、ceil()函数
5、floor()函数
6、rint()函数
7、modf()函数
8、isnan()函数
9、sign()函数
十六、二元通用函数
十七、数组的重塑
十八、数组的转换
十九、条件逻辑
二十、统计运算
二十一、any()和 all()函数
二十二、unique()函数
作者:小白—人工智能