我在寻找一个numpy函数,它可以做如下等价的工作:

indices = set([1, 4, 5, 6, 7])
zero    = numpy.zeros(10)
for i in indices:
    zero[i] = 42

最佳答案

您只需给它一个索引列表:

indices = [1, 4, 5, 6, 7]
zero = numpy.zeros(10)
zero[indices] = 42

关于python - numpy函数将数组元素设置为给定索引列表的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8373079/

10-16 08:43