Zum Ausschneiden der Werte in einem Array stellt das Numpy-Modul von Python eine Funktion namens bereit numpy.clip() . In der Funktion clip() übergeben wir das Intervall und die Werte, die außerhalb des Intervalls liegen, werden für die Intervallkanten abgeschnitten.
Wenn wir ein Intervall von [1, 2] angeben, werden die Werte kleiner als 1 zu 1 und größer als 2 zu 2. Diese Funktion ähnelt numpy.maximum(x_min, numpy.maximum(x, x_max)) . Aber es ist schneller als np.maximum(). In numpy.clip() Es besteht keine Notwendigkeit, eine Überprüfung durchzuführen, um dies sicherzustellen x_min
Syntax:
numpy.clip(a, a_min, a_max, out=None)
Parameter:
x: array_like
Beispiel-Java-Code
Dieser Parameter definiert das Quellarray, dessen Elemente wir ausschneiden möchten.
x_min: Keine, skalar oder array_like
Dieser Parameter definiert den Mindestwert für Clipping-Werte. Am unteren Intervallrand ist kein Abschneiden erforderlich.
x_max: Keine, skalar oder array_like
Dieser Parameter definiert den Maximalwert für Clipping-Werte. Am oberen Intervallrand ist kein Abschneiden erforderlich. Die drei Arrays werden gesendet, um ihre Formen mit den Arrays x_min und x_max abzugleichen. Dies wird nur durchgeführt, wenn x_min und x_max array_like sind.
Ausführen von Skripten unter Linux
out: ndaaray(optional)
Dieser Parameter definiert das Ndarray, in dem das Ergebnis gespeichert wird. Für das In-Place-Clipping kann dies ein Eingabearray sein. Der Datentyp dieser „out“-Arrays hat die richtige Form für die Ausgabe.
Kehrt zurück
clip_arr: ndarray
Diese Funktion gibt ein Array zurück, das die Elemente von „x“ enthält, aber die Werte, die kleiner als die sind x_min, sie werden durch ersetzt x_min , und diejenigen, die größer sind als x_max , sie werden durch ersetzt x_max .
Beispiel 1:
import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y
Ausgabe:
Runas in Powershell
array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10])
Im obigen Code
- Wir haben numpy mit dem Aliasnamen np importiert.
- Wir haben ein Array 'x' mit erstellt arange() Funktion.
- Wir haben die Variable „y“ deklariert und den zurückgegebenen Wert von zugewiesen Clip() Funktion.
- Wir haben den Array-Wert „x“, x_min und x_max in der Funktion übergeben
- Zuletzt haben wir versucht, den Wert von auszudrucken 'Und' .
In der Ausgabe wird ein Ndarray angezeigt, das Elemente im Bereich von 3 bis 10 enthält.
Beispiel 2:
import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a
Ausgabe:
array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9]) array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9])
Beispiel 3:
import numpy as np a = np.arange(12) np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4, 5, 6], 8)
Ausgabe:
array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])