首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >numpy逐行除法求和

numpy逐行除法求和
EN

Stack Overflow用户
提问于 2013-04-25 05:16:32
回答 3查看 45.9K关注 0票数 62

如何将数值数组行除以该行中所有值的总和?

这是一个例子。但我很确定有一种更花哨、更有效的方法:

代码语言:javascript
复制
import numpy as np
e = np.array([[0., 1.],[2., 4.],[1., 5.]])
for row in xrange(e.shape[0]):
    e[row] /= np.sum(e[row])

结果:

代码语言:javascript
复制
array([[ 0.        ,  1.        ],
       [ 0.33333333,  0.66666667],
       [ 0.16666667,  0.83333333]])
EN

Stack Overflow用户

发布于 2020-07-16 01:07:36

您也可以使用numpy的重塑方法,如下所示:

代码语言:javascript
复制
e = np.array([[0., 1.],[2., 4.],[1., 5.]])
e/=np.sum(e, axis=1).reshape(-1,1)
e

array([[0.        , 1.    ],
       [0.33333333, 0.66666667],
       [0.16666667, 0.83333333]])
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16202348

复制
相关文章

相似问题

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