对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使用cookielib库示例分享
Mar 03 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
python实现蒙特卡罗方法教程
Jan 28 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Django实现内容缓存实例方法
Jun 30 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
python 模拟登陆github的示例
Dec 04 Python
Python利器openpyxl之操作excel表格
Apr 17 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处理postfix邮件内容的方法
2015/06/16 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python Crypto模块的安装与使用方法
2017/12/21 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
数字漫画:comiXology
2020/06/13 全球购物
应届生程序员求职信
2013/11/05 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
生产车间标语
2014/06/11 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
电台广播稿范文
2015/08/19 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js