Heim > Backend-Entwicklung > Python-Tutorial > Wie erstelle ich in Python einen Bereich mit einem nicht ganzzahligen Schritt?

Wie erstelle ich in Python einen Bereich mit einem nicht ganzzahligen Schritt?

Mary-Kate Olsen
Freigeben: 2024-12-11 15:35:11
Original
533 Leute haben es durchsucht

How to Create a Range with a Non-Integer Step in Python?

So durchlaufen Sie einen nicht ganzzahligen Bereich

Wenn Sie versuchen, mit range() einen Bereich mit einem Dezimalschrittwert zu erstellen, müssen Sie Möglicherweise wird ein Fehler angezeigt, der besagt, dass das Schrittargument nicht Null sein darf. Dies liegt daran, dass range() ganzzahlige Werte für die Start-, Stopp- und Schrittparameter erwartet.

Lösung mit NumPys Linspace

Um dieses Problem zu umgehen und einen Bereich mit zu erstellen Wenn Sie einen nicht ganzzahligen Schrittwert angeben, sollten Sie die Verwendung der Linspace-Funktion von NumPy in Betracht ziehen. Linspace nimmt die Anzahl der zurückzugebenden Punkte und ermöglicht Ihnen die Angabe, ob der richtige Endpunkt einbezogen werden soll oder nicht. Zum Beispiel:

import numpy as np

# Create a range from 0 to 1 with 11 equally spaced points (including 1)
points = np.linspace(0, 1, 11)

# Create a range from 0 to 1 with 10 equally spaced points (excluding 1)
points_excl = np.linspace(0, 1, 10, endpoint=False)
Nach dem Login kopieren

Lösung mit NumPys Bereichsbereich

Während die Verwendung eines Gleitkomma-Schrittwerts aufgrund möglicher Rundungsfehler im Allgemeinen nicht empfohlen wird, stellt NumPy den Bereich bereit Funktion, die speziell für diesen Zweck entwickelt wurde. Beachten Sie jedoch, dass es dennoch zu Rundungsfehlern kommen kann:

import numpy as np

# Create a range from 0.0 to 1.0 with a step value of 0.1
points = np.arange(0.0, 1.0, 0.1)

# Example of a potential rounding error using arange
points = np.arange(1, 1.3, 0.1)  # Expected length: 3, Actual length: 4
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erstelle ich in Python einen Bereich mit einem nicht ganzzahligen Schritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage