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