pltインデックス参照¶Numpyでは、部分配列の取り出し方に様々な種類があり、使いこなせると便利です。取り出し方がコピーであるかビュー(参照)であるかを混乱することがあるので、チェックしておいてください。スライス¶Pythonのリストやタプルにも実装されているスライスをndarrayに対してするとその部分配列がビュー(参照)で返ってきます。その取り出した部分配列を書き換えると元々の配列も変わるということです。スライスは高速に動作するので、使えるときはガンガン使っていきましょう。0]])使い道としては、各軸の値をなんらかの計算をしたあと、再び代入するのに使います。]])オリジナルの配列が変わってほしくないときは、copy関数で同じ配列を複製できます。配列に値や配列を代入するときには、意識的にスライスを使うようにした方がいいです。スカラーを配列の全要素に代入しようとしたとき、スライスを使わないといけません。-100])配列として扱いたい場合は、スライスを使った代入を心がけましょう。ファンシーインデックス参照¶スライスよりも柔軟に部分配列を取り出せるインデックス参照がファンシーインデックス参照です。配列(ndarrayやリスト、タプルなど)をインデックスに入れると、部分配列(コピー)を返すという機能です。Numpyの使いやすさを格段に上げる機能であり、使う機会も多くなると思います。インデックスに配列を入れることで、対応する軸を抜き出すということをしてくれます。11]])ファンシーインデックス参照は直接代入するときは上のようにビューとして振る舞いますが、変数に格納するときはコピーされます。11]])boolによるインデクシング¶ある条件の値だけを抜き出すといったとき、boolによるインデクシングが利用できます。-0.80470757])1より大きい値を抜き出したい場合、以下のような真偽値の配列を作り、それをインデックスにわたすことでTrueの場所だけを抜き出すことができます。1]Out[22]:array([1.92978143])これを応用すると、2次元配列で特定の条件の列(行)を抜き出すといったことが簡単にできます。[-0.64104386]])any関数は、一つでもTrueがあればTrueを返す関数です。これにaxis=0を指定すると、列にTrueが含まれているかを真偽値で返す関数になります。お気軽にご連絡ください。