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之字典,你还记得吗?
Sep 20 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
python自动zip压缩目录的方法
Jun 28 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
利用Python读取文件的四种不同方法比对
May 18 Python
关于Django外键赋值问题详解
Aug 13 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
Python编程深度学习计算库之numpy
Dec 28 Python
django-allauth入门学习和使用详解
Jul 03 Python
django 简单实现登录验证给你
Nov 06 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
Python基础之Socket通信原理
python numpy中setdiff1d的用法说明
Apr 22 #Python
一行代码python实现文件共享服务器
Apr 22 #Python
python数据分析之用sklearn预测糖尿病
python文件名批量重命名脚本实例代码
python爬虫之爬取笔趣阁小说
python获取淘宝服务器时间的代码示例
Apr 22 #Python
You might like
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
php实现微信支付之企业付款
2018/05/30 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
js实现常用排序算法
2016/08/09 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python struct模块解析
2014/06/12 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
物流管理专业推荐信
2014/09/06 职场文书
师德承诺书
2015/01/20 职场文书
母亲节主题班会
2015/08/14 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python