gpt4 book ai didi

python - 逻辑上添加 numpy

转载 作者:行者123 更新时间:2023-11-28 22:54:04 26 4
gpt4 key购买 nike

我想做如下操作。但它喜欢直方图操作。

maxIndex = 6    
dst =zeros((1,6))
a =array([1,2,3,4,7,0,3,4,5,7])
index=array([1,1,1,3,3,4,4,5,5,5])

a的长度== index的长度,

for i in (a.size):
dst[index[i]] = dst[index[i]] + a[i]

我怎样才能做到更 pythonic。更高效

最佳答案

如果我没理解错的话,我想你是在找numpy.bincount :

dst = numpy.bincount(index, weights=a, minlength=maxIndex)

这给我 array([ 0., 6., 0., 11., 3., 16.]) 作为输出。如果您不想手动计算 maxIndex,您可以在函数调用中省略 minlength 参数,numpy 将返回一个适当大小的数组给你。

关于python - 逻辑上添加 numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18527612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com