对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通过select实现异步IO的方法
Jun 04 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python实现八大排序算法
Aug 13 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
python3调用R的示例代码
Feb 23 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
python中的时区问题
Jan 14 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
分享Python获取本机IP地址的几种方法
Mar 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新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
分享PHP守护进程类
2015/12/30 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
php常用的工具开发整理
2019/09/26 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JS与C#编码解码
2013/12/03 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
办公室文书岗位职责
2013/12/16 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
科技馆观后感
2015/06/08 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
Python实现视频自动打码的示例代码
2022/04/08 Python