\

Pythonのrange()関数は整数の範囲を生成するために使用されますが、小数点を含む範囲を生成するためには、いくつかの異なる方法があります。

numpyを使用する

numpyライブラリのlinspacearange関数を使用すると、小数点を含む範囲を簡単に生成することができます。

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で小数点を含む範囲を扱うことが可能になります。適切な方法を選択して、コードを最適化しましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です