对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
  • asp之家 网络编程 m.aspxhome.com