Pythonのrange()
関数は整数の範囲を生成するために使用されますが、小数点を含む範囲を生成するためには、いくつかの異なる方法があります。
numpyを使用する
numpy
ライブラリのlinspace
やarange
関数を使用すると、小数点を含む範囲を簡単に生成することができます。
import numpy as np
# linspaceを使用する
np.linspace(0, 1, 11)
# arangeを使用する
np.arange(0.0, 1.0, 0.1)
ジェネレータを使用する
ジェネレータを使用して、小数点を含む範囲を生成することもできます。
import decimal
def drange(start, stop, step=decimal.Decimal('1')):
while start < stop:
yield start
start += step
print(list(drange(decimal.Decimal('1.25'), decimal.Decimal('2.34'), decimal.Decimal('0.1'))))
これらの方法を使用すれば、Pythonで小数点を含む範囲を扱うことが可能になります。適切な方法を選択して、コードを最適化しましょう。