科学の箱

科学・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

グラフの軸を操作する

概要 ここでは以下の項目について取り扱う 軸にラベルを設定する ー xlabel, ylabel 軸の最小値、最大値を設定する ー xlim, ylim, xaxis 軸にメモリを設定する ー xti …

no image

Scrapy – Tutorial

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

no image

pythonでpostgresqlを使うときに必要なモジュール

pip install psycopg2-binary Related posts:Scrapy – TutorialRoboBrowserでUser Agentが原因ではねられているときnumpy. …

no image

seabornで線形解析を実施する

seabornを使えば線形解析も簡単に実行できる。   import seaborn as sns tips = sns.load_dataset(‘tips’) sns.lmplot(x= …

no image

NumPyを使ってみる

Pythonでデータ分析の勉強を始めるとまず初めに出てくるパッケージ numpy。これはそもそも何か。 numpyのuser documentを読みながらいじってみる。 https://docs.sc …

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

side bar top



アーカイブ

カテゴリー