NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。
Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。
1.numpy的数组基础
创建一维数组,输出最大值
数组置零,数组置一,数组随机数,数组的运算
数组索引
聚合函数
多维数组
聚合功能使用
矩阵的索引与切片
跨列聚合
转置
数组的拆分
numpy基本加减和取行操作
矩阵删除、插入、尾部添加操作(delete,insert,append)
np.random.choice(a, size, replace, p)
np.argmax(a, axis=None, out=None)
拉平操作 ravel()和faltten()及reshape(1,-1)的区别联系(补充[None,:]操作)
np.prod() 计算元素乘积
把矩阵大于或小于N的元素置M的技巧
numpy中的矩阵copy问题
np.zeros_like()构造全零矩阵,无需指定大小
产生随机浮点数
np.random.randn() 生成正太分布矩阵
np.randm.randint() 生成离散均匀分布的整数值组成的矩阵
python 断言 assert
numpy.empty() 创建指定形状和数据类型且未初始化的数组
np.full 用于形成元素全为某元素的矩阵
np.meshgrid() 快速生成网格
np.hstack() 和 np.vstack() 用于堆叠矩阵
numpy 取整
np.newaxis 在特定位置增加一个维度