a
にはnumpyの配列(2つの要素リストのリスト)があり、私が探したい2要素のリスト[30.94, 0.]
があります。numpy.where関数の何が問題ですか?
私が次のことをしたとき、私は望みの結果を得られませんでした。どうして?
import numpy as np
a = np.array([[ 5.73, 0. ],
[ 57.73, 10. ],
[ 57.73, 20. ],
[ 30.94, 0. ],
[ 30.94, 10. ],
[ 30.94, 20. ],
[ 4.14, 0. ],
[ 4.14, 10. ]])
np.where(a==np.array([30.94, 0.]))
しかし、私は真実ではありません
(array([0, 3, 3, 4, 5, 6]), array([1, 0, 1, 0, 0, 1]))
を取得します。
質問? - あなたは 'A == np.array(と何を期待し、[30.94、0]' – Divakar
それは 'べきである[3]、[3]'行のインデックスのためにと'[0、1]'のようなものです。 – drzbir
Nahは、 'np.where'なしでは' a == np.array([30.94、0.] ')という意味です。 – Divakar