如何解决迭代具有相关性的两个数组并获得总和 Numpy Python
我正在尝试修改下面的代码,以便将与之相关的 indexes
和 Numbers
值相加。
因此,由于 indexes
中的第一个元素是 3,因此它取 Numbers
中的前 3 个元素,即 1,5,6
所有这些整数的总和等于 12。
对于接下来的 5 个元素中的第二个值正在计算 7,4,3,6,7
,它等于 27。
我正在尝试实现 Expected Output
,但我得到了 Current Output
我可以在代码中更改哪些内容以在不使用 for 循环的情况下实现 Expected Output
。
Numbers = np.array([1,7,11,2,20])
indexes = np.array([3,5])
np.add.reduceat(Numbers,indexes)
电流输出:
array([11,62])
预期输出
array([12,27,26])
解决方法
{
"validationErrors": null,"response": null,"exception": {
"exception": false,"httpStatus": "400","errorMsg": "Payment Authorization Failed: Please verify your information and try again,or try another payment method.","errorCode": "607"
}
,
按累计总和对索引进行配对,然后将其提供给 reduceat
pair_indexes = np.insert(
indexes.cumsum(),0
).repeat([1] + [2] * (len(indexes) - 1) + [1])
np.add.reduceat(Numbers,pair_indexes)[::2]
,
调整您的“索引”变量以表示垃圾箱而不是增量。
Numbers = np.array([1,5,6,7,4,3,11,2,20])
indexes = np.array([0,8,13])
answ = np.add.reduceat(Numbers,indexes)[:-1]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。