Numpy NP.rolka

Numpy NP.rolka
Funkcja Roll Numpy służy do przewracania elementów w tablicy wejściowej wzdłuż określonej osi. Rolling odnosi się do przetwarzania zmiany pozycji elementów w danej tablicy.

Jeśli element zostanie przesunięty z pierwszej do ostatniej pozycji, jest on przeniesiony z powrotem do pierwszej pozycji.

Poznajmy funkcję roll w Numpy.

Składnia funkcji

Składnia funkcji jest jak pokazana poniżej:

Numpy.ROLL (A, Shift, Axis = Brak)

Parametry są jak pokazane:

  1. a - definiuje tablicę wejściową.
  2. zmiana - odnosi się do liczby miejsc, w których elementy w tablicy są przesunięte.
  3. Oś - Oś wzdłuż której określone elementy mają zostać przesunięte.

Funkcja zwraca wartość

Funkcja zwraca tablicę z elementami w określonej osi przesuniętej przez współczynnik określony w parametrze przesunięcia.

Uwaga: tablica wyjściowa ma ten sam kształt co tablica wejściowa.

Przykład 1

Rozważ przykładowy kod pokazany poniżej:

importować Numpy jako NP
ARR = NP.tablica ([[1,2,3], [4,5,6]])
print (f "oryginał: arr")
druk (f "przesunięte: np.Roll (ARR, Shift = 1, Axis = 0) ")

Powyższy kod pokazuje, jak używać funkcji rolki do przesunięcia elementów w tablicy 2D o współczynnik 1 wzdłuż osi 0.

Powstałe wyjście jest jak pokazano:

Oryginał: [[1 2 3]
[4 5 6]]
przesunięty: [[4 5 6]
[1 2 3]]

Przykład 2

Rozważ inny przykład, który wykonuje tę samą operację wzdłuż osi 1.

ARR = NP.tablica ([[1,2,3], [4,5,6]])
print (f "oryginał: arr")
druk (f "przesunięte: np.Roll (ARR, Shift = 1, Axis = 1) ")

W tym przypadku funkcja rollowa wykonuje operację przesunięcia wzdłuż osi 1 i zwraca:

Oryginał: [[1 2 3]
[4 5 6]]
przesunięty: [[3 1 2]
[6 4 5]]

Przykład 3

Poniższy kod ilustruje, jak używać funkcji rollowej do przesunięcia elementów w tablicy do 5 miejsc.

ARR = NP.tablica ([[1,2,3], [4,5,6]])
print (f "oryginał: arr")
druk (f "przesunięte: np.Roll (ARR, Shift = 5, Axis = 0) ")

Tutaj ustawiamy parametr Shift na 5, a oś jako 0. Powstała tablica jest jak pokazana:

Oryginał: [[1 2 3]
[4 5 6]]
przesunięty: [[4 5 6]
[1 2 3]]

Przykład 5

Możesz także określić wartość zmiany biegów jako krotek. W takim przypadku oś musi być krotek tego samego rozmiaru.

Weźmy przykładowy kod poniżej:

ARR = NP.Arange (10).Reshape (2,5)
print (f "oryginał: arr")
druk (f "przesunięte: np.Roll (ARR, (2,1), oś = (1,0)) ")

Kod powyżej powinien zwrócić:

Oryginał: [[0 1 2 3 4]
[5 6 7 8 9]]
przesunięty: [[8 9 5 6 7]
[3 4 0 1 2]]

Zamknięcie

W tym artykule omówiliśmy funkcję Numpy Roll, jakie jest, jej parametry i zwracane wartości. Wykazaliśmy również, jak korzystać z funkcji za pomocą różnych przykładów.

Szczęśliwe kodowanie!!