python学习-numpy

preview
需积分: 0 1 下载量 57 浏览量 更新于2022-01-23 收藏 127KB PDF 举报
在Python数据分析领域,NumPy库扮演着至关重要的角色。它提供了高效的多维数组对象和用于处理数组的数学函数。在上述代码中,我们看到了一系列关于NumPy的基本操作,包括创建数组、获取数组属性以及对数组进行操作。 1. **创建数组**: - `np.array()` 函数用于将Python列表或元组转换为NumPy数组。例如,`arr1 = np.array(data1)` 和 `arr2 = np.array(data2)` 创建了一维数组,而 `arr3 = np.array(data3)` 创建了二维数组。 - `np.zeros()` 用于创建指定形状且元素全为0的数组,如 `np.zeros(8)` 和 `np.zeros((3,4))`。 - `np.ones()` 与 `np.zeros()` 类似,但生成的数组元素全为1,如 `np.ones(4)` 和 `np.ones((4,6))`。 - `np.empty()` 用于创建未初始化的数组,其初始值不确定,如 `np.empty((2,2,2))`。 - `np.arange()` 生成一个等差序列,如 `np.arange(10)`。 2. **数组属性**: - `arr.shape` 返回数组的维度大小,例如 `(2, 4)` 表示二维数组,第一维有2个元素,第二维有4个元素。 - `arr.dtype` 显示数组中元素的数据类型,如 `dtype('int32')` 或 `dtype('float64')`。 - `arr.ndim` 返回数组的秩,即轴的个数,表示数组的维度。 - `arr.size` 返回数组元素的总个数。 - `arr.itemsize` 返回每个元素的字节数。 3. **数组操作**: - `np.ones_like(arr)` 生成与给定数组形状相同且元素全为1的新数组,如 `arr5 = np.ones_like(arr3)`。 - `astype()` 方法用于将数组转换为指定数据类型,例如 `arr2 = arr1.astype(np.float64)`。 4. **数据类型转换**: - 在创建数组时可以通过 `dtype` 参数指定数据类型,如 `np.arange(5, dtype='float64')`。 - 如果数组元素的原始数据类型为整数,如 `arr1 = np.arange(6)`,通过 `astype()` 方法可以将其转换为浮点数类型,如 `arr2 = arr1.astype(np.float64)`。 NumPy库的强大之处在于其高效和灵活,它能够处理大型多维数据,执行数学运算,并与其他数据分析库(如Pandas和Scipy)无缝集成。在数据分析、机器学习以及科学计算中,NumPy是不可或缺的基础工具。掌握NumPy的这些基本操作,是成为一名合格的数据分析师或科学家的必要条件。
purplelunar
  • 粉丝: 1
  • 资源: 4
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜