时间:2021-05-23
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 一组数值的归一化处理方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
笔主在做一个项目要生成一组随机有序的整型数字,并按行输出到文本文件使用,恰好开始学习Python3,遂决定直接使用Python3解决思路:与随机数相关的函数都要
在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0,1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系“压缩
详解PythonMD5加密Python3下MD5加密#由于MD5模块在python3中被移除#在python3中使用hashlib模块进行md5操作import
Python3处理JSON的实例详解真的好简单,灰常简单importos,io,sys,re,time,base64,jsonimportwebbrowser,
python2和python3对于字符串的处理有很大的区别熟悉了python2的写法用python3时真的会遇到很多问题啊……区别python2中有一种类型叫做