对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中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
python方法生成txt标签文件的实例代码
May 10 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
wxPython之wx.DC绘制形状
Nov 19 Python
python画蝴蝶曲线图的实例
Nov 21 Python
python多线程使用方法实例详解
Dec 30 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
python实现人像动漫化的示例代码
May 17 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 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
escape unescape的php下的实现方法
2007/04/27 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
bootstrap基础知识学习笔记
2016/11/02 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python zip()函数使用方法解析
2019/10/31 Python
keras得到每层的系数方式
2020/06/15 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
采购员岗位职责
2013/11/15 职场文书
大专生简历的自我评价
2013/11/26 职场文书
物业客服专员岗位职责
2013/11/30 职场文书
大学自主招生自荐信
2013/12/16 职场文书
承认错误的检讨书
2014/01/30 职场文书
校园公益广告语
2014/03/13 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
经营理念标语
2014/06/21 职场文书
献爱心标语
2014/06/21 职场文书
成本会计岗位职责
2015/02/03 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书