Python数据清洗工具之Numpy的基本操作


Posted in Python onApril 22, 2021

Python数据清洗工具之Numpy的基本操作

1. Numpy(Numberical Python)

Anaconda中已经集成了NumPy,可以直接使用。如果想要自行安装的话,可以使用流行的Python
包安装程序 pip 来安装 NumPy,目前使用的是Anaconde的环境进行学习和使用这个库

1.1 这库的安装方法

CMD :pip install numpy
或者使用清华源的镜像库:pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
(直接复制可用)
如果想查看这个库的版本:

import numpy as np
np.__version__

其实很多其他库也可以用这个方法进行查看库的版本

2.Numpy的基础操作

Numpy的操作对象是一个ndarray,所以在使用这个库进行计算的时候需要将数据进行转化

2.1 数组的创建:np.arrary()

np.array 可以把 list,tuple或者其他的序列模式的数据转创建为 ndarray,默认创建一个新的
ndarray

Python数据清洗工具之Numpy的基本操作

我们会发现原来数据里面有int, float型的数据都被转换成相同的类型了,统一转变成float型的数据了,因为Numpy是要求array里面的数据类型是一致的

2.2 N维数组的创建

Numpy不仅可以生成一维数组,也可以生成多维数组。
比如,可以生成如下的二维数组:

Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作

2.3 常用数组

Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作

2.4 线性数组的生成

Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作

2.5 数组的运算

数组的运算时对应位置的元素进行简单的四则运算

Python数据清洗工具之Numpy的基本操作Python数据清洗工具之Numpy的基本操作

这里需要注意的是,数组x和数组y的元素个数是相同的(两者均是元素个数为3的一维数组)
当两者元素个数相同时,可以对各个元素进行算术运算。如果元素个数不同,则会报错,所以保
持元素个数一致非常重要。
此外,Numpy数组不仅可以进行对应元素的算术运算,还可以和单一的数值(标量)组合起来进
行运算(这个功能也被称为广播,后面会详细介绍),比如:

Python数据清洗工具之Numpy的基本操作

会把数据转成数组默认的float的数据类型

2.6 数组的形状变换

我们先定义一个数组

Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作

如果数组的量级比较大,对于计算的时候只知道其他的一个维度数字,则可以使用下面的-1,作为占位符,会自动帮你补齐另外一个维度的信息

Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作

除此之外,还有一种比较常用的数组拉平方法, m.flatten()以及m.ravel(),这两种方法类似

Python数据清洗工具之Numpy的基本操作

3. 数组的索引

Python数据清洗工具之Numpy的基本操作

可以将这个二维的数组看成一个矩阵,3行四列, 通过数字的下标索引进行提取数字,这里的切片操作还是左闭右开的

Python数据清洗工具之Numpy的基本操作
Python数据清洗工具之Numpy的基本操作

4.广播功能

术语广播是指 NumPy 在算术运算期间处理不同形状的数组的能力。
广播可以简单理解为用于不同大小数组的计算(加、减、乘、除等)的一组规则。
如果数组的形状相同,则对相应元素逐个计算,但是如果数组的维度不相同,就需要用到广播机制

Python数据清洗工具之Numpy的基本操作Python数据清洗工具之Numpy的基本操作

Numpy的广播遵循一组严格的规则:

规则1:如果两个数组的维度数不相同,那么小维度数组的形状将会在最左边补1规则2:如果两个数组的形状在任何一个维度上都不匹配,那么数组的形状会沿着维度为1的维度扩展以匹配另外一个数组的形状规则3:如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度为1,则会引 发异常无法广播

到此这篇关于Python数据清洗工具之Numpy的基本操作的文章就介绍到这了,更多相关Python数据清洗内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python发送邮件实例
Jan 10 Python
python 实时遍历日志文件
Apr 12 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
python和shell获取文本内容的方法
Jun 05 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
python绘制直方图和密度图的实例
Jul 08 Python
python多线程同步实例教程
Aug 11 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
Python文件时间操作步骤代码详解
Apr 13 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python实现为PDF去除水印的示例代码
Apr 03 Python
Python基础之Socket通信原理
python numpy中setdiff1d的用法说明
Apr 22 #Python
一行代码python实现文件共享服务器
Apr 22 #Python
python数据分析之用sklearn预测糖尿病
python文件名批量重命名脚本实例代码
python爬虫之爬取笔趣阁小说
python获取淘宝服务器时间的代码示例
Apr 22 #Python
You might like
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
浅析return false的正确使用
2013/11/04 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python+django实现文件上传
2016/01/17 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python-opencv 双线性插值实例
2020/01/17 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
实习单位接收函模板
2014/01/10 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
公司车辆管理制度
2015/08/04 职场文书
医院保洁员管理制度
2015/08/05 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python