Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich einen Gleitkommabereich in Python?

Wie erstelle ich einen Gleitkommabereich in Python?

DDD
DDDOriginal
2024-10-20 11:04:30940Durchsuche

How to Generate a Floating-Point Range in Python?

Gleitkommabereich in Python

Mit der in Python integrierten Funktion „range()“ können Sie eine Folge von Ganzzahlen generieren. Wenn Sie jedoch mit Gleitkommazahlen arbeiten, reicht ein direkter Bereich() nicht aus.

Problem: Nicht-ganzzahlige Schrittgröße

Verwendung von Bereich( ) mit einem Gleitkomma als Schrittargument führt zu einem Fehler:

<code class="python">>>> range(0.5, 5, 0.5)
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    range(0.5, 5, 0.5)
ValueError: range() step argument must not be zero</code>

Dies liegt daran, dass range() erfordert, dass die Schrittgröße eine Ganzzahl ist.

Lösung: Divisionsbasierte Listenverständnisse

Eine Möglichkeit, einen Gleitkommabereich zu erstellen, sind Listenverständnisse in Kombination mit Division:

<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>

Dieses Verständnis unterteilt jedes Element im Bereich(5 , 50, 15) durch 10,0, um eine Gleitkommasequenz zu erzeugen.

Alternative: Karte und Lambda

Eine andere Methode beinhaltet die Verwendung der Funktion „map()“ und eines Lambda Ausdruck:

<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>

Hier wandelt der Lambda-Ausdruck jede Zahl im Bereich in eine Gleitkommazahl um, indem er sie durch 10,0 dividiert. map() wendet diese Funktion auf alle Elemente im Bereich an, was zu einer Gleitkommasequenz führt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Gleitkommabereich in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn