科学の箱

科学・IT・登山の話題

Python

numpyで配列を抜き出す方法

投稿日:

numpyで配列を抜き出す

まず基本となるやり方

arr = np.arange(50).reshape(5,10)
arr[1:1,]
arr[1:2,]

 

np.arange(50)でまず要素数50であり、一次元の配列を作成する。reshape(5,10)で5次元、要素数10個に整理する。

array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
       [30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
       [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]])

arr[1:1,]の結果は0配列である。これは開始は1であるが、終了1未満になるために抜け出せない。

array([], shape=(0, 10), dtype=int32)

arr[1:2,]で一配列だけ抜き出すことができる。

array([[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]])

次に条件付き配列

arr = np.arange(1,11)
barr = arr > 5
arr[barr]

np.arange(1,11)で作成される配列

array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])

次に5で条件付けをする。arr>5にすると以下のようなboolean配列が取得できる。

array([False, False, False, False, False,  True,  True,  True,  True,  True], dtype=bool)

このboolean配列を元の配列に入れてあげるとarr[barr]

array([ 6,  7,  8,  9, 10])

この操作は一行で済ませることが可能である。

arr[arr>5]

 

 

メタ情報

inarticle



メタ情報

inarticle



-Python
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

dataframe形式で便利なのはいろいろなメソッドが用意されているから

dataframeにすることのメリットは何かといわれると、dataframeにしたとたんに様々な処理をメソッドで実行できるからである。 例えば値がNaNになっていると、処理を進めるうえでいろいろな問題 …

no image

flip, fliplr, flipudを使って配列要素を上下左右、左右、上下反転する

画像処理などでは要素の値を配列全体で反転したいときがある。このようなときに役に立つのがflip, fliplr, flipudである。 flipのマニュアル fliprのマニュアル flipudのマニ …

no image

pyplotでグラフを表示

matplotlib.pyplotを利用すると、配列からお手軽にグラフを作成できる。 内容 最もシンプルなグラフ タイトル ラベル、レジェンドを追加 線の種類を変える 最もシンプルなグラフ まずはpy …

no image

kaggle Titanic Tutorial – 7

さて今回はAgeを補完してから、元の分布と比べてみる。 def fill_age(row): condition = ( (d_train_g_m[‘Sex’] == row[‘Sex’]) &amp …

no image

Scrapy – Tutorial

Tutorialはこちら https://doc.scrapy.org/en/latest/intro/tutorial.html 特に難しい点はないがいくつかポイント spidersディレクトリはプ …

2018年3月
« 2月   4月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

side bar top



アーカイブ

カテゴリー