ホームページ >バックエンド開発 >Python チュートリアル >Python の range() 関数を使用して浮動小数点数の範囲を生成するにはどうすればよいですか?

Python の range() 関数を使用して浮動小数点数の範囲を生成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-20 12:01:02779ブラウズ

How to Generate a Range of Floats Using Python's range() Function?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。