【Python】numpy.arange()・numpy.linspace()による等差数列の生成

本記事でわかること

①numpy.arange(start, stop, step)による等差数列の作成方法

②numpy.linspace(start, stop, number)による等差数列の作成方法

③ ①と②の違いは、step=要素間の間隔 or number=要素数どちらを用いるか

※np.a”r”ange と”r”が一つであることに注意して下さい。(≠arrangeです。)

arange = array + rangeです。

①numpy.arange(start, stop, step)による等差数列の作成方法

①start = 配列の最初の要素

②end = 配列の最後の要素

③step = 配列の間隔

import numpy as np
np.arange(0,5,2).tolist()
# 実行結果
[0, 2, 4]

np.arange(0,5,1).tolist()
# 実行結果
[0, 1, 2, 3, 4]

②numpy.linspace(start, stop, number)による等差数列の作成方法

①start = 配列の最初の要素

②end = 配列の最後の要素

③number = 配列の要素数 ※default = 50 <= 設定しなければ自動的に50が設定されます。

import numpy as np
np.linspace(0,5,2).tolist()
# 実行結果
[0.0, 5.0]

np.linspace(0,5,3).tolist()
# 実行結果
[0.0, 2.5, 5.0]

np.linspace(-2,2).tolist()
# 実行結果
[-2.0,
 -1.9183673469387754,
 -1.836734693877551,
 -1.7551020408163265,
...
 1.7551020408163263,
 1.8367346938775508,
 1.9183673469387754,
 2.0]

コメント

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