对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修改MP3文件的方法
Jun 15 Python
Python实现注册登录系统
Aug 08 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python爬取成语接龙类网站
Oct 19 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
在Pandas中处理NaN值的方法
Jun 25 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 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生成月历代码
2007/06/14 PHP
php获得当前的脚本网址
2007/12/10 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
python 实现二维列表转置
2019/12/02 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
工程师岗位职责
2013/11/08 职场文书
写给女生的道歉信
2014/01/08 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
党员评议个人总结
2014/10/20 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python