Pythonで等差数列を生成する方法

Pythonではrange関数を使って等差数列が生成できます。range関数は開始値、終了値、ステップ幅の3つの引数をとります。ステップ幅は省略可能で、その場合は1になります。

等差数列を作成するための方法を以下に示します。

  1. range関数が等差数列を生成し、それらがリストに変換される
start = 1
stop = 10
step = 2
sequence = list(range(start, stop, step))
print(sequence)  # [1, 3, 5, 7, 9]
  1. 等差数列をリスト内包表記で生成する:
start = 1
stop = 10
step = 2
sequence = [start + i * step for i in range((stop - start) // step + 1)]
print(sequence)  # [1, 3, 5, 7, 9]
  1. NumPyライブラリを使って等差数列を生成する:
import numpy as np

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