Numpy快速条件索引操作

时间:2016-04-09 20:50:03

标签: python numpy

假设您有3D阵列。 对大型数组执行以下操作的最快方法是什么:

If:
i_low < i < i_high and
j_low < j < j_high and
k_low < k < k_high

Then:
change the element value to 1

1 个答案:

答案 0 :(得分:2)

一种相对快速的方法是使用NumPy的切片:

a[i_low+1:i_high, j_low+1:j_high, k_low+1:k_high] = 1