python学习-numpy
需积分: 0 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
最新资源
- RTP Payload Format for Scalable Video Coding
- 移树机模型sw16可编辑全套技术开发资料100%好用.zip
- 小型桌面插四方针设备(含工程图sw12可编辑)全套技术开发资料100%好用.zip
- java项目,毕业设计-沁园健身房预约管理系统
- HTML CSS JavaScript 实现3D动态圣诞树网页效果
- ★单片机串口实现字符串命令解析-使用函数指针(类似哈希表)
- 自动驾驶横纵向控制,纵向采用pid控制,横向采用mpc控制,根据的是车辆二自由度车辆动力学模型,得到各矩阵之后在S函数里面进行编写,纵向参考百度Apollo纵向双环PID控制算法,横向参考百度Apol
- C# FPC上料机配套软件源码WPF
- 裂缝检测21-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- C++控制台应用中圣诞树图案绘制程序
- 电子秤实物量产资料 原理图和PCB文件及BOM,源码HEX 量产HX711电子秤采集模块全套资料 1.串口波特率19200; 2.上电后直接串口打印称重数据; 3.可以发指令校零传感器,读取称重数值
- java项目,毕业设计-时间管理系统
- 一个基于C#开发的上位机数据转换库.zipwinform
- C语言实现控制台打印圣诞树程序详解
- CC工具箱Arcgispro版
- A星算法 A*算法 自己研究编写的Matlab路径规划算法 Astar算法走迷宫 可自行设置起始点,目标点,自由更地图 - 可以和人工势场法融合 动态障碍物(默认