对python3 一组数值的归一化处理方法详解


Posted in Python onJuly 11, 2018

1、什么是归一化:

归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数据按百分比计算的方法。如:1,2,3.,那归一化后就是:0,0.5,1

2、归一化步骤:

如:2,4,6

(1)找出一组数里的最小值和最大值,然后就算最大值和最小值的差值

min = 2; max = 6; r = max - min = 4

(2)数组中每个数都减去最小值

2,4,6 变成 0,2,4

(3)再除去差值r

0,2,4 变成 0,0.5,1

就得出归一化后的数组了

3、用python 把一个矩阵中每列的数字归一化

import numpy as np
 
def autoNorm(data):   #传入一个矩阵
 mins = data.min(0)  #返回data矩阵中每一列中最小的元素,返回一个列表
 maxs = data.max(0)  #返回data矩阵中每一列中最大的元素,返回一个列表
 ranges = maxs - mins #最大值列表 - 最小值列表 = 差值列表
 normData = np.zeros(np.shape(data))  #生成一个与 data矩阵同规格的normData全0矩阵,用于装归一化后的数据
 row = data.shape[0]      #返回 data矩阵的行数
 normData = data - np.tile(mins,(row,1)) #data矩阵每一列数据都减去每一列的最小值
 normData = normData / np.tile(ranges,(row,1)) #data矩阵每一列数据都除去每一列的差值(差值 = 某列的最大值- 某列最小值)
 return normData
 
arr = np.array([[8,7,8],[4,3,1],[6,9,8]])
print(autoNorm(arr))
 
打印结果:
[[ 1.   0.66666667 1.  ]
 [ 0.   0.   0.  ]
 [ 0.5   1.   1.  ]]

以上这篇对python3 一组数值的归一化处理方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用pil生成图片验证码的方法
May 08 Python
Python ftp上传文件
Feb 13 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python源文件的字符编码知识点详解
Mar 04 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 #Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 #Python
利用Python如何制作好玩的GIF动图详解
Jul 11 #Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 #Python
Python2实现的图片文本识别功能详解
Jul 11 #Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 #Python
基于数据归一化以及Python实现方式
Jul 11 #Python
You might like
php 带逗号千位符数字的处理方法
2012/01/10 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
使用python编写监听端
2018/04/12 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python实现加密的方式总结
2020/01/19 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
后勤服务中心总经理工作职责
2014/03/03 职场文书
安全生产标语
2014/06/06 职场文书
项目转让协议书
2014/10/27 职场文书
六一儿童节开幕词
2015/01/29 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
Go 内联优化让程序员爱不释手
2022/06/21 Golang