【发布时间】:2021-10-29 07:14:20
【问题描述】:
给定两个整数数组a 和b,其中b 中的元素表示a 的索引...
a = array([10,10,10,8,8,8])
b = array([0,2,3,5])
我想生成一个新数组,其元素是a 中元素的总和,沿着b 中给出的索引范围,不包括范围尾部的元素...很难放入的话,但上面给出的a 和b 的预期结果是:
result = array([0, # sum(a[:0])
20, # sum(a[0:2])
10, # sum(a[2:3])
16]) # sum(a[3:5])
我怎样才能以矢量化/“numpythonic”的方式实现这一点?
谢谢!
【问题讨论】: