关于在不显式编写迭代的情况下有效修改 numpy 数组中的条目值

regarding efficiently modifying entry values in an numpy array without writing iteration explicitly

我有一个 NumPy 数组 A,形状为 (1000,)。对于 A 的任何组件,如果它具有负值,我需要将其分配为 0。如何在不显式使用迭代的情况下有效地执行此操作。

您可以使用 boolean indexing:

A[A<0]=0

要就地修改现有数组,您可以这样做:

A[A < 0] = 0

或者要创建一个具有所需值的新数组,您可以这样做:

B = np.maximum(A, 0)