2

小さくない (10^6) numpy 配列があり、それに対していくつかの計算を行います。関数の 1 つは、値が値 X より大きい場合は 0 を返し、それ以外の場合は 1 を返します。これは、単純なブールチェックが機能することを理解しています。

x = np.arange(100)
x = np.array(x > X, dtype=int)

ただし、新しい配列を作成して変換を行っていることを考えると、非常に無駄に思えます。その場で行う方法についてのアイデアはありますか?x.round() の行に沿ったもの (ただし、0 または 1 のいずれかが返されます)。

それとも、私の懸念は完全に根拠のないものですか?

ありがとう!P

PS: はい、numpy は要件です。

4

1 に答える 1