Generieren einer Reihe von Floats mit range()
Pythons integrierte Funktion „range()“ ist dafür bekannt, eine Folge von zu erzeugen ganze Zahlen. Beim Umgang mit Gleitkommazahlen entsteht jedoch ein Dilemma: Das Standard-Schrittargument unterstützt nur Inkremente ganzer Zahlen.
Um diese Einschränkung zu überwinden, können Sie einige Ansätze anwenden:
Division mit Listenverständnis verwenden:
Eine Lösung besteht darin, die von range() generierten Ganzzahlen durch einen geeigneten Gleitkommawert zu dividieren. Um beispielsweise eine Folge von Floats mit einer Schrittweite von 0,5 zu erstellen, können Sie das folgende Listenverständnis verwenden:
<code class="python">[x / 10.0 for x in range(5, 50, 15)] # [0.5, 1.5, 2.5, 3.5, 4.5]</code>
Lambdas und map()-Funktion:
Alternativ können Sie die Funktion „map()“ mit einem Lambda-Ausdruck verwenden, um die Division durchzuführen:
<code class="python">map(lambda x: x/10.0, range(5, 50, 15)) # [<map object at 0x7fe5c0e80950>] # (Convert to list to display values) list(map(lambda x: x/10.0, range(5, 50, 15))) # [0.5, 1.5, 2.5, 3.5, 4.5]</code>
Durch den Einsatz dieser Techniken können Sie mithilfe des Python-Bereichs mühelos Folgen von Gleitkommazahlen mit angegebenen Intervallen generieren ()-Funktion.
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Bereich von Floats mit der Funktion „range()' von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!