【发布时间】:2020-06-29 03:51:50
【问题描述】:
我有一种误解,例如出于速度原因,应该在 Numpy 中避免 for 循环
import numpy
a = numpy.array([[2,0,1,3],[0,2,3,1]])
targets = numpy.array([[1,1,1,1,1,1,1]])
output = numpy.zeros((2,1))
for i in range(2):
output[i] = numpy.mean(targets[a[i]])
这是获取每行选定位置平均值的好方法吗?感觉可能有办法先对数组进行切片,然后直接应用均值。
【问题讨论】:
-
targets[a]是什么样的?可以用np.mean的轴参数吗?
标签: numpy numpy-ndarray