3
例如替換numpy的數組元素,我有一些陣列等:使用一些條件
>>> x = np.arange(-5, 4).reshape(3, 3)
>>> x
array([[-5, -4, -3],
[-2, -1, 0],
[ 1, 2, 3]])
如何可以替換b
其是大於a
否則它們設置爲0
所有元素?
我試圖
np.place(x, lambda y: b if y > a else 0)
但它沒有發揮出來。
如果條件爲真,我該如何保持數組中的相同數字? (otherwize將其更改爲「0」) –
您可以用'x'替換'b'。如果條件爲真,'np.where(x> a,x,0)',將從'x'本身中選擇值。或者在原地'x [x <= a] = 0'。 – Psidom