Gleitkommabereichsäquivalent in Python
Pythons Funktion „range()“ unterstützt nativ nicht die Generierung von Folgen von Gleitkommazahlen. Dies kann bei der Arbeit mit Dezimalwerten eine Einschränkung darstellen.
Betrachten Sie das folgende Beispiel:
<code class="python">>>> range(0.5, 5, 1.5) [0, 1, 2, 3, 4]</code>
Wie Sie sehen können, schließt die resultierende Sequenz den tatsächlichen Startpunkt von 0,5 aus.
Um dies zu umgehen, können Sie mit einer der folgenden Methoden einen Gleitkommabereich erstellen:
Verwenden des Listenverständnisses
<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>
Dadurch wird eine Liste initialisiert mit Werten im Bereich von 0,5 bis 4,5 in Schritten von 0,5.
Lambda und Karte verwenden
<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>
Dadurch wird ein Kartenobjekt erstellt, das die Lambda-Funktion x / 10,0 anwendet zu jedem Wert im Bereich, was zu einer ähnlichen Reihenfolge wie beim Listenverständnis führt.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Gleitkomma-Bereichssequenz in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!