等間隔の数列(等差数列)を作れる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\)の配列です。 図で表すと以下のような感じです。
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 \)の配列です。
参考文献
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
コメント
[…] 等間隔の数列(等差数列)を作る […]