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

Barbara Streisand
リリース: 2024-10-20 12:01:02
オリジナル
694 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!