[Python] Numpy の fancy indexing という機能

公開日:2019-07-05
最終更新:2019-07-05

概要

Python でよく使われるライブラリの1つである Numpy の配列には、 fancy indexing という機能がある。
これを使うと、既存の配列の要素をもとに新しい配列を簡単に作れる。

使い方

通常、配列の要素をインデックスで指定する場合、以下のようにする。

#入力  
array = np.array(['red', 'green', 'blue'])  
print(array[0]) #red  

#出力  
red  

fancy indexing はインデックスに数字を1つ入れる代わりに、配列を入れる。

#入力  
array = np.array(['red', 'green', 'blue'])  
print(array[[0,1,2,1,0]])  

#出力  
['red' 'green' 'blue' 'green' 'red']  

余談

fancy という単語には形容詞として
 1.装飾的な、意匠を凝らした、しゃれた、手が込んだ、派手な
 2.気まぐれの、風変わりな、奇遇の、空想的な
という意味があるらしい。
https://eow.alc.co.jp/search?q=fancy

参考ページ

Fancy Indexing
https://jakevdp.github.io/PythonDataScienceHandbook/02.07-fancy-indexing.html

記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
@shibbの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする