对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模块详解
Sep 15 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
Django处理多用户类型的方法介绍
May 18 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python dataframe NaN处理方式
Dec 26 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
Python如何输出整数
Jun 07 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
10个php函数实用却不常见
2015/10/13 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
vue多次循环操作示例
2019/02/08 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python tkinter实现屏保程序
2019/07/30 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
怎样填写就业意向
2014/04/02 职场文书
妈妈活动方案
2014/08/15 职场文书
个人四风问题整改措施
2014/10/24 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python