关于在不显式编写迭代的情况下有效修改 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)
我有一个 NumPy 数组 A,形状为 (1000,)
。对于 A
的任何组件,如果它具有负值,我需要将其分配为 0。如何在不显式使用迭代的情况下有效地执行此操作。
您可以使用 boolean indexing:
A[A<0]=0
要就地修改现有数组,您可以这样做:
A[A < 0] = 0
或者要创建一个具有所需值的新数组,您可以这样做:
B = np.maximum(A, 0)