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

Mary-Kate Olsen
リリース: 2024-10-20 10:59:30
オリジナル
692 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート