ホームページ >バックエンド開発 >Python チュートリアル >Python の range() 関数を使用して浮動小数点数の範囲を生成するにはどうすればよいですか?
range() による Float の範囲の生成
Python の組み込み range() 関数は、次のシーケンスを生成することでよく知られています。整数。ただし、浮動小数点数を扱う場合、ジレンマが発生します。デフォルトのステップ引数は整数の増分のみをサポートします。
この制限を克服するには、採用できるアプローチがいくつかあります。
リスト内包表記での除算の使用:
1 つの解決策は、range() によって生成された整数を適切な float で除算することです。たとえば、ステップ 0.5 の float のシーケンスを作成するには、次のリスト内包表記を使用できます:
<code class="python">[x / 10.0 for x in range(5, 50, 15)] # [0.5, 1.5, 2.5, 3.5, 4.5]</code>
Lambdas および map() Function:
または、ラムダ式で map() 関数を利用して除算を実行することもできます。
<code class="python">map(lambda x: x/10.0, range(5, 50, 15)) # [<map object at 0x7fe5c0e80950>] # (Convert to list to display values) list(map(lambda x: x/10.0, range(5, 50, 15))) # [0.5, 1.5, 2.5, 3.5, 4.5]</code>
これらの手法を採用することで、Python の range を使用して指定された間隔で浮動小数点数のシーケンスを簡単に生成できます。 () 関数。
以上がPython の range() 関数を使用して浮動小数点数の範囲を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。