1
IndexError
を投げずにnd配列からエントリをルックアップすることはできますか?numpy配列外でのインデックス作成時のデフォルト値(些細でないインデックスであっても)
私のような何かを望んでいる:
>>> a = np.arange(10) * 2
>>> a[[-4, 2, 8, 12]]
IndexError
>>> wrap(a, default=-1)[[-4, 2, 8, 12]]
[-1, 4, 16, -1]
>>> wrap(a, default=-1)[200]
-1
または可能性がよりget_with_default(a, [-4, 2, 8, 12], default=-1)
よう
これを行うには、いくつかの組み込みの方法はありますか?例外をスローしてゴミを返さないようにnumpyに頼むことができますか?これをデフォルト値に置き換えますか?ここに12のリターン18、最後の値にインデックスを作成 - あなたは戻り値を超える多くのコントロールを持っていない場合を除き
十分に感謝!境界をデフォルト値で埋めることは、その作業を行うのに十分です。 – Eric
うん、 'np.take'は' [] 'と同じインデックス付け規則では動作しません。 'np.s [1、[2、3、4]、:]'のようなものを、渡すのに適したオブジェクトに変換する簡単な方法はありますか? – Eric
実際、np.takeは単純なケースでしか動作しないようです。おそらく私は2D配列を代わりに使っていたはずです – Eric