Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich einen Bereich von Floats mit der Funktion „range()' von Python?

Wie erstelle ich einen Bereich von Floats mit der Funktion „range()' von Python?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 12:01:02777Durchsuche

How to Generate a Range of Floats Using Python's range() Function?

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!

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