numpyのindexing
boolean indexも使える
あと、numpy独自?に、fancy index(integer array indexing)というのがある
整数の配列(index)で取り出す場所を指定できる(viewでなくcopyになる)。
indexがスカラーで記述するものだったのが、配列で指定できる。
Rのdataframeだと、普通にしてるので、特記することかな?と思ったが、pythonの通常のindexingは違うのか
code:python
try:
except Exception as e:
print(e)
import numpy as np
b = np.array(a)
print(b[ np.array(2,4) ]) >
list indices must be integers or slices, not tuple
[ 4 20]
[ 4 20]
2次元配列なら、行でほしい番号(整数), 列でほしい番号(整数)と言うかたちで指定できる。
Integer Array Indexing
これはちょっと分かりづらいですが、便利です。行列から値を取り出す場合にa行一覧],[列一覧で取り出す...
その代わり、次元数と、fancy indexingの引数の数をあわせる必要は...ない。次元数 >= 引数の数なら問題ない。
便利そうだけど、いつか使うかな...
行列の置換とかで便利かな、、想像。