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

Wie erstelle ich einen Gleitkommabereich in Python?

DDD
Freigeben: 2024-10-20 11:04:30
Original
1034 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage