Pythonでは、整数の範囲を生成するためのrange()
関数がありますが、浮動小数点数の範囲を生成するための組み込み関数はありません。しかし、いくつかの方法があります。
- リスト内包表記を使用する: これはPythonの強力な機能で、一行でリストを生成することができます。例えば、0から1までの範囲を0.1刻みで生成するには、次のようにします。
rng = [x / 10 for x in range(0, 10)]
- ジェネレータ関数を作成する: ジェネレータ関数を使用して、必要に応じて浮動小数点数を生成することができます。以下に例を示します。
def frange(x, y, jump):
while x < y:
yield x
x += jump
- NumPyを使用する: NumPyライブラリには、浮動小数点数の範囲を生成するための関数が含まれています。
arange()
関数やlinspace()
関数を使用することができます。
これらの方法を使用すれば、Pythonで浮動小数点数の範囲を簡単に生成することができます。それぞれの方法が最適な状況は異なるので、目的に合わせて適切な方法を選択してください。