range() による浮動小数点反復
Python では、 range() 関数を使用して整数のシーケンスを簡単に生成できます。ただし、浮動小数点数に対する直接的なサポートはありません。この記事では、Python で浮動小数点の範囲に似たシーケンスを作成する方法について説明します。
標準の range() 関数は、開始、停止、およびステップ引数として整数値を受け入れます。 step パラメータに浮動小数点引数を使用しようとすると、ValueError が発生します。これは、ステップ パラメーターがシーケンス内の要素間の増分を表し、ゼロであってはいけないためです。
浮動小数点範囲に対する同等のアプローチ
浮動小数点を実現するにはrange() を使用した -point 反復の 1 つのアプローチは、引数を 10 の係数でスケールすることです。 例:
<code class="python">>>> range(0.5, 5, 1.5) # Invalid: range() step argument must not be zero [0, 1, 2, 3, 4]</code>
<code class="python">>>> [x / 10.0 for x in range(5, 50, 15)] [0.5, 1.5, 2.5, 3.5, 4.5]</code>
ステップ値を 10 で乗算することで、基本的に次のシーケンスを作成します。整数を取得し、各要素を 10 で除算して浮動小数点シーケンスを取得します。
別のアプローチには、ラムダ関数と map() 関数の使用が含まれます。
<code class="python">>>> map(lambda x: x / 10.0, range(5, 50, 15)) <map object at 0x10440b0e8></code>
ラムダ関数は各整数を変換します。範囲内の値を対応する浮動小数点値に変換し、map() はこの関数をシーケンス内のすべての要素に適用します。結果は、反復処理して目的の浮動小数点範囲を生成できるマップ オブジェクトです。
以上がPython で range() を使用して浮動小数点範囲を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。