1

サイズ N の numpy 配列 X があり、0 と 1 で埋められています。

サイズ M のサンプル S を生成します

サンプルSから各位置のXの要素を元に戻したい.

ループを使用せずにこれが可能かどうかを尋ねたいのですが、numpy mask モジュールからのアトミック操作を使用します。

私は好きなタイプのループをしたい

for i in sample:
    X[i] = 1-X[i]

pylabでの単一の呼び出しに置き換えます。

可能 ?

4

1 に答える 1

2

を使用し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])
于 2013-10-09T08:53:51.213 に答える