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!