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: