科学の箱

科学・IT・登山の話題

Python

numpy.arange()を使って等差数列を生成する

投稿日:

等差数列を作るためにはnumpy.linspace()を使うと話をした。しかしlinspace()は要素数を指定するためにかえって混乱を招くことがある。そこで便利なのが公差を指定して配列を作ってくくれる。numpy.arange()である。

numpy.arange()の基本

そもそも公差が指定できるならば、先にnumpy.arange()を説明すればよいのではないかという質問がある。確かにnumpyのマニュアルを見ても、aragen()はlinspace()よりも先に記載されている。だからことlinspace()を先に説明した。arange()を先に説明すればおそらく9割の作業はarangeで済ますことができる。しかし残りの1割くらいは要素数を指定するパターンもある。そのようなときに戸惑わないようしている。

arange()とlinspace()は両方とも等差数列を作るための関数である。arangeは公差、linspace()は要素数を指定する。

マニュアルはこちら : numpy.aragen()

numpy.arangeの使い方

arange()で使う主な引数はstart, end, stepである。startは開始点、endは終了点、stepは公差を指定する。

以下では開始点0、終了点100、公差2の数列を生成する。

print(np.arange(0,100, 2))
# [ 0  2  4  6  8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46
 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94
 96 98]

 

stopだけを指定

引数を一つだけ与えられた場合、stopを指定し、start=0、step=1の数列を生成する。

print(np.arange(12))
# [ 0  1  2  3  4  5  6  7  8  9 10 11]

 

startとstopを指定

引数を2つ与えると、startとstopを指定することになる。

print(np.arange(3, 12))
# [ 3  4  5  6  7  8  9 10 11]

 

start, stop, stepを指定

引数を3つ指定すると、start, stop, stepを指定することになる。

print(np.arange(3, 12,2))
# [ 3  5  7  9 11]

 

メタ情報

inarticle



メタ情報

inarticle



-Python
-

執筆者:


comment

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

関連記事

no image

K近傍法でデータを分析

K近傍法の手順 データ読み込み EDA スケーリング K選択前処理 モデル評価 K選択 モデル構築   K近傍法でデータを分析する際にはseabornのpairplotが役に立つ df = …

no image

automated the boring – day8

https://automatetheboringstuff.com/chapter15/ さてプログラムを実行しているときに案外出てくる要件が時間計測。 例えばアルゴリズム間でパフォーマンスを比較す …

no image

pythonで配列に関係する型

pythonで配列に関連する型は3つある。 list array numpy.ndarray pandas.dataframe list 違っている複数のデータ型を要素として保持できる 多次元配列可能 …

no image

Anaconda Jupyterで自動補完を使う手順

まずはnbexensionsをインストール。これは拡張モジュールを管理する機能。 conda install -y -c conda-forge jupyter_contrib_nbextension …

no image

graphvizのコマンドラインから実行

dot -Kdot -Tpng test.dot -o test.png Related posts:pythonからoffice365 smtpを利用してメールを送信janomeで品詞を解析するpy …

2019年9月
« 8月   10月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

side bar top



アーカイブ

カテゴリー