首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中规范化数字列表

在Python中规范化数字列表
EN

Stack Overflow用户
提问于 2014-11-07 01:13:00
回答 10查看 129.5K关注 0票数 49

我需要规格化值列表以适应概率分布,即介于0.0和1.0之间。

我知道如何规范化,但我很好奇Python是否有自动化的函数。

我想从下面说起:

代码语言:javascript
复制
raw = [0.07, 0.14, 0.07]  

代码语言:javascript
复制
normed = [0.25, 0.50, 0.25]
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-11-07 01:17:54

使用:

代码语言:javascript
复制
norm = [float(i)/sum(raw) for i in raw]

根据总和进行标准化,以确保总和始终为1.0 (或尽可能接近)。

使用

代码语言:javascript
复制
norm = [float(i)/max(raw) for i in raw]

根据最大值进行归一化

票数 91
EN

Stack Overflow用户

发布于 2018-05-03 03:05:09

如果你的列表有负数,这就是你规范化它的方法

代码语言:javascript
复制
a = range(-30,31,5)
norm = [(float(i)-min(a))/(max(a)-min(a)) for i in a]
票数 10
EN

Stack Overflow用户

发布于 2014-11-07 01:18:14

尝试:

代码语言:javascript
复制
normed = [i/sum(raw) for i in raw]

normed
[0.25, 0.5, 0.25]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26785354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档