从操作中排除一个 NumPy 数组条目的最佳方法是什么?
我有一个包含 n
值的数组 x
并且想在调用 numpy.prod(x) 时排除第
。我知道 i
条目MaskedArray
,但还有其他/更好的方法吗?
最佳答案
我认为最简单的是
np.prod(x[:i]) * np.prod(x[i+1:])
这应该很快,并且在您不想或不能修改 x 时也可以使用。
如果 x 是多维的并且 i 是一个元组:
x_f = x.ravel()
i_f = np.ravel_multi_index(i, x.shape)
np.prod(x_f[:i_f]) * np.prod(x_f[i_f+1:])
关于python - NumPy 切片 : All except one array entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48061508/