numpy 配列を反復処理し、特定の基準に一致する要素のみを処理したいと考えています。以下のコードでは、要素が 1 より大きい場合にのみ計算を実行したいと考えています。
a = np.array([[1,3,5],
[2,4,3],
[1,2,0]])
for i in range(0, a.shape[0]):
for j in range(0, a.shape[1]):
if a[i,j] > 1:
a[i,j] = (a[i,j] - 3) * 5
上記の二重ループの代わりに単一行コードを使用することは可能ですか? そしておそらくそれをより速くしますか?