对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查找相似单词的方法
Mar 05 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Python文件和流(实例讲解)
Sep 12 Python
详解Python中is和==的区别
Mar 21 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
Python绘制动态水球图过程详解
Jun 03 Python
Django 构建模板form表单的两种方法
Jun 14 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
php设计模式小结
2013/02/15 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
PHP中16个高危函数整理
2019/09/19 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue router demo详解
2017/10/13 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
三步实现ionic3点击退出app程序
2019/09/17 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python监控nginx端口和进程状态
2019/09/06 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
专业见习报告范文
2014/11/03 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
Mysql数据库group by原理详解
2022/07/07 MySQL