对python3 一组数值的归一化处理方法详解
作者:ZJE_ANDY 时间:2023-06-26 11:07:25
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. ]]
来源:https://blog.csdn.net/u014453898/article/details/73523997
标签:python3,归一化
0
投稿
猜你喜欢
从列表或字典创建Pandas的DataFrame对象的方法
2022-06-12 13:03:45
超详细注释之OpenCV操作图像平移转换
2022-08-14 19:29:38
关于mysql delete的问题小结
2024-01-17 09:28:39
在Python函数中输入任意数量参数的实例
2022-07-09 04:58:08
matplotlib在python上绘制3D散点图实例详解
2022-01-16 03:11:11
Python实现井字棋小游戏
2023-04-27 05:29:07
pycharm配置pyqt5-tools开发环境的方法步骤
2022-01-05 08:31:00
采用XML数据来填充ASP表单
2008-05-04 13:32:00
Go语言指针用法详解
2023-08-05 17:06:36
SQL SERVER 2000通讯管道后复用劫持
2024-01-26 20:13:38
Python实现带图形界面的炸金花游戏(升级版)
2023-06-27 08:35:20
Python实现备份MySQL数据库的方法示例
2024-01-27 18:20:04
GO语言实现列出目录和遍历目录的方法
2024-05-10 10:58:20
去除新云CMS文章列表前的小圆点
2008-09-27 13:36:00
python开发游戏的前期准备
2022-01-06 12:58:01
纯JavaScript实现的分页插件实例
2024-06-09 12:08:26
5 个简单实用的 CSS 属性
2010-03-10 11:00:00
python自动化测试之如何解析excel文件
2022-08-28 08:24:36
JS的IE和FF兼容性问题汇总
2008-03-08 13:01:00
go redis实现滑动窗口限流的方式(redis版)
2024-02-02 18:04:27