科学の箱

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

kaggle Titanic Tutorial – 8

前回の結果がいまいちだった。これまではAgeは平均値でNullを埋めていた。平均値では明らか実際のデータと差異が出ると考えられる。そのためAgeがない情報についてより正確なAgeで補完するようにした。 …

no image

SIGNATE お弁当の需要予測-4

今回はSeabornのpairplotを利用して相関の概要を見てみる。ただし相関を見るためにはデータのクレンジングが必要。 まずはnullデータのヒートマップを確認してみる。 sns.heatmap( …

no image

特定のパッケージのためのgitignoreを作成したい

https://gitignore.ioを開く パッケージ名を入力 Createをクリック Related posts:OpenCVHello Worldを実行requests.exceptions. …

no image

automated the boring

まずは肩慣らし print(‘Hello world!’) print(‘What is your name?’) # ask for their na …

no image

画面に描画する線のフォーマットを変える

matplotlib.pyplot.plot()関数では線の形式を簡単に変えることができる。 ここでは以下を説明する。 線種別、色、太さを指定 線のマーカーを指定 線種別、色、太さを指定 線種別、色、 …

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

side bar top



アーカイブ

カテゴリー