网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

对python3一组数值的归一化处理方法详解-创新互联

1、什么是归一化:

目前成都创新互联公司已为1000多家的企业提供了网站建设、域名、网络空间、网站托管维护、企业网站设计、新邱网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

归一化就是把一组数(大于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一组数值的归一化处理方法详解-创新互联
本文地址:http://bjjierui.cn/article/ddcjcc.html

其他资讯