Verwenden dezimaler Schrittwerte in Bereich ()
python's range () Erlaubt inkrementierende Werte in einem angegebenen Bereich. Wenn Sie jedoch versuchen, einen Dezimalstufenwert zu verwenden, tritt ein Fehler auf, da er nicht Null sein kann.
Um diese Einschränkung zu überwinden, wird empfohlen, den Schrittwert als die Anzahl der im Bereich generierten Punkte anzugeben . Die Numpy -Bibliothek bietet die Linspace -Funktion, die eine Reihe von Punkten und einen optionalen Endpoint -Wert benötigt. Zum Beispiel:
import numpy as np np.linspace(0, 1, 11) # returns [0, 0.1, 0.2, ..., 1] np.linspace(0, 1, 10, endpoint=False) # returns [0, 0.1, 0.2, ..., 0.9]
zurück, wenn die Verwendung eines Schwimmpunktschrittwerts erforderlich ist, numpy.arange kann verwendet werden:
np.arange(0.0, 1.0, 0.1) # returns [0, 0.1, 0.2, ..., 0.9]
. Verhalten:
np.arange(1, 1.3, 0.1) # returns [1, 1.1, 1.2, 1.3] (incorrect due to rounding error)
daher unter Verwendung der Linspace -Funktion von Numpy oder angeben oder spezifizieren Die Anzahl der Punkte wird für die Generierung von Bereichen mit Dezimalschrittwerten bevorzugt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3