に属しているかどうかを確認:numpyのは、配列の要素は、私は2つのnumpyの配列を持っている別の配列
xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])
y = np.array([1.1,1.2])
私はxarr
の各要素がy
に属しているか1.3
に等しいかどうかを確認したいです。 、
x = np.where(xarr in y,"y",np.where(xarr == 1.3,"y1","n"))
が、私は間違った結果を得た:要素がy
に属している場合、要素は1.3に等しい場合は、「y」を返す「Y1」を返し、そうでない場合は返す「n」は
は、私はこれを試してみました最初の2つの要素は「n」ではなく「y」にする必要があります。
['n' 'n' 'y1' 'n' 'n']
私が間違っていたかどうかわかりません。本当に
NumPy配列では 'in'がひどいです。それが意味をなさないかどうかにかかわらず、 '' x in y''はほぼ文字通り ''(x == y).any() '](http://stackoverflow.com/a/30690604/2357112)です。 – user2357112