对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 self,cls,decorator的理解
Jul 13 Python
详细讲解Python中的文件I/O操作
May 24 Python
python和bash统计CPU利用率的方法
Jul 10 Python
python 文件操作api(文件操作函数)
Aug 28 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python数组循环处理方法
Aug 26 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
Python多线程thread及模块使用实例
Apr 28 Python
Django QuerySet查询集原理及代码实例
Jun 13 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中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python 字典的打印实现
2019/09/26 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
护理学毕业生自荐信
2013/10/02 职场文书
审核会计岗位职责
2013/11/08 职场文书
小学教学随笔感言
2014/02/26 职场文书
挂牌仪式主持词
2014/03/20 职场文书
2014年变电站工作总结
2014/12/19 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
新兵入伍决心书
2015/09/22 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
详解Python自动化之文件自动化处理
2021/06/21 Python
PHP中多字节字符串操作实例详解
2021/08/23 PHP