Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
サイズ N の numpy 配列 X があり、0 と 1 で埋められています。
サイズ M のサンプル S を生成します
サンプルSから各位置のXの要素を元に戻したい.
ループを使用せずにこれが可能かどうかを尋ねたいのですが、numpy mask モジュールからのアトミック操作を使用します。
私は好きなタイプのループをしたい
for i in sample: X[i] = 1-X[i]
pylabでの単一の呼び出しに置き換えます。
可能 ?
を使用しX[sample] = 1 - X[sample]ます。
X[sample] = 1 - X[sample]
例えば:
>>> import numpy as np >>> X = np.array([1, 1, 0, 1, 1]) >>> sample = [1,2,3] >>> X[sample] array([1, 0, 1]) >>> X[sample] = 1 - X[sample] >>> X array([1, 0, 1, 0, 1])