Python 将numpy ndarry负元素替换为0(零)

Python 将numpy ndarry负元素替换为0(零),python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,假设我有一个婚礼 [[2, -7, 5], [-6, 2, 0] [1, -4, 2], [-2, 6, 8]] 如何在所有负元素都替换为0的情况下获得numpy nd arry: [[2, 0, 5], [0, 2, 0] [1, 0, 2], [0, 6, 8]] 感谢您的宝贵时间。您可以使用此功能,在零和无限之间剪裁: arr = np.array([[2, -7, 5], [-6, 2, 0], [1, -4, 2], [-2, 6, 8]]) np.clip(arr, a_min

假设我有一个婚礼

[[2, -7, 5], [-6, 2, 0] [1, -4, 2], [-2, 6, 8]]
如何在所有负元素都替换为0的情况下获得numpy nd arry:

[[2, 0, 5], [0, 2, 0] [1, 0, 2], [0, 6, 8]]
感谢您的宝贵时间。

您可以使用此功能,在零和无限之间剪裁:

arr = np.array([[2, -7, 5], [-6, 2, 0], [1, -4, 2], [-2, 6, 8]])

np.clip(arr, a_min = 0, a_max = np.inf)

array([[2., 0., 5.],
       [0., 2., 0.],
       [1., 0., 2.],
       [0., 6., 8.]])
否则,您可以使用类似于以下内容的内容注意:此操作将更改阵列:

arr[arr <= 0] = 0

>>> arr
array([[2, 0, 5],
       [0, 2, 0],
       [1, 0, 2],
       [0, 6, 8]])
您可以使用在零和无穷大之间进行剪裁:

arr = np.array([[2, -7, 5], [-6, 2, 0], [1, -4, 2], [-2, 6, 8]])

np.clip(arr, a_min = 0, a_max = np.inf)

array([[2., 0., 5.],
       [0., 2., 0.],
       [1., 0., 2.],
       [0., 6., 8.]])
否则,您可以使用类似于以下内容的内容注意:此操作将更改阵列:

arr[arr <= 0] = 0

>>> arr
array([[2, 0, 5],
       [0, 2, 0],
       [1, 0, 2],
       [0, 6, 8]])
您也可以使用np.where:

您也可以使用np.where: