ここではシナリオですnumpy配列で値のインデックスを抽出するにはどうすればよいですか?私は、次の変数を持って</p> <p>:
val = [('am', '<f8'), ('fr', '<f8')] # val is type numpy.recarray
am = [12.33, 1.22, 5.43, 15.23] # am is type numpy.ndarray
fr = [0.11, 1.23, 2.01, 1.01] # fr is type numpy.ndarray
私は午前= 12.33のための指標を検出することである必要があるとインデックスがあり、この場合には(一度抽出= 15.23を、午前何[ 0]と[3])、私は新しい変数を作成する必要があります:
new_am = [12.33, 15.23]
new_fr = [0.11, 1.01]
私の質問はどのようにインデックスを抽出するのですか?
私はすでに .INDEXと np.whereを使用しているが、私は .INDEX --->「はAttributeErrorのエラーメッセージ受信してから、問題を抱えているようだ: 'numpy.ndarray'オブジェクトを無属性 .INDEXを持っていない」と np.whereのために戻ってインデックスが何も--->である "任意のアイデアのための配列([]、DTYPE = int64型)"
ありがとう!
インデックスを 'np.array([0、3])'としたいのですが? 'np.where(am == 12.33)[0]'はあなたに必要なものを与えてくれませんか? – Psidom
これを修正すると、上に示した "new_am"と "new_fr"が生成されます。 – FMEZA
no ... 'np.where(am == 12.33)[0]'空の配列を返します – FMEZA