Numpy NP.Apply_Along_Axis

Numpy NP.Apply_Along_Axis

Funkcja Applape_Along_Axis () służy do zastosowania określonej funkcji do kawałka 1D wzdłuż określonej osi.

Składnia funkcji

Składnia funkcji jest jak pokazana:

1
Numpy.Apply_Along_Axis (FUNC1D, AXIS, ARR, *Args, ** KWARGS)

Parametry są jak pokazane:

  1. FUNC1D - Określa funkcję, która działa na plasterkach 1-D.
  2. - Określa, a po której osi jest krojona tablica.
  3. arr - odnosi się do tablicy wejściowej.

Funkcja zwraca tablicę wyjściową, z wyjątkiem wzdłuż osi. Oś jest usuwana i zastępowana wymiarami równymi kształtem wartości zwracanej funkcji.

Przykład

Aby zastosować średnią funkcję wzdłuż osi zerowej jednowymiarowej tablicy, możemy zrobić:

1
2
3
4
5
6
# Importuj Numpy
importować Numpy jako NP
def m (a):
zwróć NP.średnia (a)
ARR = NP.tablica ([10,20,20,230,23,243])
Drukuj (NP.Apply_Along_Axis (M, 0, ARR))

Powinno to obliczyć i zwrócić średnią elementów w tablicy wejściowej wzdłuż określonej osi.

Przykładową wartość zwracana jest taka, jak pokazano:

1
2
Wyjście:
91.0

Przykład 2

Poniższy przykład pokazuje, jak funkcja zachowuje się w dwuwymiarowej tablicy.

1
2
ARR = NP.tablica ([[10,20,20], [230,23,243]]))
Drukuj (NP.Apply_Along_Axis (M, 0, ARR))

To powinno powrócić:

1
[120. 21.5 131.5]