对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最基本的输入输出详解
Apr 25 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
Python中属性和描述符的正确使用
Aug 23 Python
如何用python写一个简单的词法分析器
Dec 18 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
五种Python转义表示法
Nov 27 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
文员岗位职责
2013/11/09 职场文书
运动会广播稿150字
2014/02/19 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
网络销售员岗位职责
2015/04/11 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技