Python 访问numpy数组的所有元素
我有一个二维整数数组,现在我想把大于5的所有元素都改为5。Python 访问numpy数组的所有元素,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,我有一个二维整数数组,现在我想把大于5的所有元素都改为5。 比如说, [[2, 6], [7, 3]] 到 现在,我当前的方法是使用两个for循环访问所有元素,然后检查每个元素是否大于5,如下所示: h, w = arr.shape[:2] for x in range(h): for y in range(w): if arr[x,y] > 5: arr[x,y] = 5 还有其他类似于python的方法吗?使用它可以剪裁上下限值。我
比如说,
[[2, 6],
[7, 3]]
到
现在,我当前的方法是使用两个for
循环访问所有元素,然后检查每个元素是否大于5,如下所示:
h, w = arr.shape[:2]
for x in range(h):
for y in range(w):
if arr[x,y] > 5:
arr[x,y] = 5
还有其他类似于python的方法吗?使用它可以剪裁上下限值。我们只需将“无”作为较低的值传递,以仅剪辑较高的值
>>> import numpy as np
>>> arr = np.array([[2, 6], [7, 3]])
>>> arr
array([[2, 6],
[7, 3]])
>>> np.clip(arr, None, 5)
array([[2, 5],
[5, 3]])
>>>
使用它可以剪裁上下两个值。我们只需将“无”作为较低的值传递,以仅剪辑较高的值
>>> import numpy as np
>>> arr = np.array([[2, 6], [7, 3]])
>>> arr
array([[2, 6],
[7, 3]])
>>> np.clip(arr, None, 5)
array([[2, 5],
[5, 3]])
>>>