对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的Django框架中Manager方法的使用
Jul 21 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
Python实现中一次读取多个值的方法
Apr 22 Python
Python 类的特殊成员解析
Jun 20 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
简单的命令查看安装的python版本号
Aug 28 Python
Python pickle模块常用方法代码实例
Oct 10 Python
利用python做表格数据处理
Apr 13 Python
python 实现德洛内三角剖分的操作
Apr 22 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP5.3新特性小结
2016/02/14 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
简单谈谈Python的pycurl模块
2018/04/07 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
简述数据库的设计过程
2015/06/22 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
医院院务公开实施方案
2014/05/03 职场文书
学习经验演讲稿
2014/05/10 职场文书
优秀会计求职信
2014/07/04 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
毕业酒会致辞
2015/07/29 职场文书
无故旷工检讨书
2015/08/15 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫