2 NumPy 数值计算基础
2.1 掌握 NumPy 数组对象 ndarray
2.1.1 创建数组对象
1.数组属性:
- ndarray(数组)是存储单一数据类型的多维数组。
2.数组创建
- numpy.array(object, dtype=None, copy=True, order=‘K’,subok=False, ndmin=0)
- 创建数组并查看数组属性
- 重新设置数组的 shape 属性
- 使用 arange 函数创建数组
- 使用 linspace 函数创建数组
- 使用 logspace 函数创建等比数列
* 使用zeros函数创建数组
- 使用eye函数创建数组
- 使用diag函数创建数组
- 使用ones函数创建数组
3.数组数据类型
- NumPy基本数据类型与其取值范围(只展示一部分)
- 数据类型转换
- 在使用array函数创建数组时,数组的数据类型默认是浮点型。自定义数组数据,则可以预先指定数据类型
2.1.2 生成随机数
- 无约束条件下生成随机数
- 生成服从均匀分布的随机数
- 生成服从正态分布的随机数
- 生成给定上下范围的随机数,如创建一个最小值不低于 2、最大值不高于 10 的 2 行 5 列数组
- random模块常用随机数生成函数
2.1.3 通过索引访问数组
1.一维数组的索引
2.多维数组的索引
2.1.4 变换数组的形态
改变数组形状
使用ravel函数展平数组
使用flatten函数展平数组
组合数组
- 使用hstack函数实现数组横向组合:np.hstack((arr1,arr2))
- 使用vstack函数实现数组纵向组合:np.vstack((arr1,arr2))
- 使用concatenate函数实现数组横向组合:np.concatenate((arr1,arr2),axis = 1))
- 使用concatenate函数实现数组纵向组合:np.concatenate((arr1,arr2),axis = 0))
切割数组
- 使用hsplit函数实现数组横向分割: np.hsplit(arr1, 2)
- 使用vsplit函数实现数组纵向分割: np.vsplit(arr, 2)
- 使用split函数实现数组横向分割: np.split(arr, 2, axis=1)
- 使用split函数实现数组纵向分割: np.split(arr, 2, axis=0)