对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模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
python交互式图形编程实例(二)
Nov 17 Python
python自动化报告的输出用例详解
May 30 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
python中如何进行连乘计算
May 28 Python
如何基于python把文字图片写入word文档
Jul 31 Python
Python基础之数据类型知识汇总
May 18 Python
七个非常实用的Python工具包总结
Jun 15 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 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开启openssl的方法
2014/05/15 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
layer.prompt输入层的例子
2019/09/24 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
Python实现一个简单的验证码程序
2017/11/03 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Django CBV类的用法详解
2019/07/26 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
python 弧度与角度互转实例
2020/04/15 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年防汛工作总结
2015/05/15 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
实习报告范文
2019/07/30 职场文书
Python3 类型标注支持操作
2021/06/02 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
Python之matplotlib绘制折线图
2022/04/13 Python