ホームページ  >  記事  >  バックエンド開発  >  Python で range() を使用して浮動小数点範囲を作成する方法

Python で range() を使用して浮動小数点範囲を作成する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-20 10:59:30601ブラウズ

How to Create Floating-Point Ranges with range() in Python?

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

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