logo

numpy.clip() in Python

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])