logo

numpy.clip() w Pythonie

Aby przyciąć wartości w tablicy, moduł numpy języka Python udostępnia funkcję o nazwie numpy.clip() . W funkcji clip() przekażemy interwał, a wartości spoza interwału zostaną obcięte w celu uzyskania krawędzi interwału.

Jeżeli określimy przedział [1, 2] to wartości mniejsze od 1 staną się 1, a większe od 2 będą równe 2. Ta funkcja jest podobna do numpy.maximum(x_min, numpy.maximum(x, x_max)) . Ale jest szybszy niż np.maximum(). W numpy.clip() , nie ma potrzeby przeprowadzania kontroli w celu zapewnienia x_min.

Składnia:

 numpy.clip(a, a_min, a_max, out=None) 

Parametry:

x: tablica_podobna

np. klip

Ten parametr definiuje tablicę źródłową, której elementy chcemy wyciąć.

x_min: Brak, skalar lub podobny do tablicy

Ten parametr określa minimalną wartość wartości obcinających. Na dolnej krawędzi interwału przycinanie nie jest wymagane.

x_max: Brak, skalarny lub podobny do tablicy

stoły z lateksu

Ten parametr określa maksymalną wartość wartości obcinających. Na górnej krawędzi interwału przycinanie nie jest wymagane. Trzy tablice są emitowane w celu dopasowania ich kształtów do tablic x_min i x_max. Zostanie to zrobione tylko wtedy, gdy x_min i x_max są podobne do tablicy.

wyjście: ndaaray (opcjonalnie)

Ten parametr określa ndarray, w którym będzie przechowywany wynik. W przypadku obcinania lokalnego może to być tablica wejściowa. Typ danych tych tablic „out” ma odpowiedni kształt do przechowywania danych wyjściowych.

Zwroty

klip_arr: ndarray

Ta funkcja zwraca tablicę zawierającą elementy „x”, ale wartości mniejsze niż x_min, zostają zastąpieni x_min i te, które są większe niż x_maks , zostają zastąpieni x_maks .

Przykład 1:

 import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y 

Wyjście:

 array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10]) 

W powyższym kodzie

co to jest numer alfabetu
  • Zaimportowaliśmy numpy z aliasem np.
  • Stworzyliśmy tablicę „x” za pomocą układać() funkcjonować.
  • Zadeklarowaliśmy zmienną „y” i przypisaliśmy zwróconą wartość spinacz() funkcjonować.
  • W funkcji przekazaliśmy tablicę „x”, x_min i x_max
  • Na koniec próbowaliśmy wydrukować wartość 'I' .

Na wyjściu zostanie wyświetlony ndarray, który zawiera elementy od 3 do 10.

Przykład 2:

 import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a 

Wyjście:

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

Przykład 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) 

Wyjście:

 array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])