【python, numpy】numpyで等間隔の数列(等差数列)を作る(arange, linspace)

等間隔の数列(等差数列)を作れるnumpyのメソッドarangeとlinspaceを紹介します。
arangeでも、linespaceでも同じarrayを作成できます。

以下のような等差数列を作成してみます。

[1., 3., 5., 7., 9.]

arange

arangeの場合、初項(start)、公差(step)の等比数列をstop未満まで作成していきます。

np.arange(start=1.,stop=10., step=2)
#=> array([1., 3., 5., 7., 9.])

arangeの場合start以上、stop未満(\(start \leq x < stop\)の配列です。 図で表すと以下のような感じです。

f:id:ttt242242:20190804134929p:plain

linespace

linespaceの場合、startからstopまでをnum分割された配列を生成します。

np.linspace(start=1., stop=9., num=5)
#=> array([1., 3., 5., 7., 9.])

linespaceの場合start以上、stop以下(\(start \leq x \leq stop \)の配列です。

f:id:ttt242242:20190804134941p:plain

参考文献

https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html

https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.arange.html

コメント

  1. […] 等間隔の数列(等差数列)を作る […]

タイトルとURLをコピーしました