Jak działa numpy hsplit w języku Python? Przykład zastosowania

Jak działa numpy hsplit w języku Python? Przykład zastosowania
„`html

Funkcja numpy.hsplit() w języku Python jest przydatnym narzędziem do dzielenia tablic NumPy na mniejsze fragmenty wzdłuż osi poziomej. Jeśli kiedykolwiek zastanawiałeś się, jak efektywnie podzielić macierz na kolumny lub grupy kolumn, to dobrze trafiłeś!

Jak działa numpy hsplit w języku Python?

Funkcja numpy.hsplit() należy do grupy metod przeznaczonych do podziału tablicy. Konkretna różnica między hsplit() a innymi podobnymi funkcjami, np. vsplit() czy array_split(), polega na tym, że hsplit() wykonuje podział w poziomie, tj. wzdłuż osi axis=1, czyli kolumn.

Składnia funkcji wygląda następująco:

numpy.hsplit(array, indices_or_sections)

Gdzie:

  • array – tablica NumPy, którą chcemy podzielić.
  • indices_or_sections – liczba sekcji lub lista indeksów według których zostanie wykonany podział.

Przykład zastosowania numpy.hsplit()

Zobaczmy, jak numpy.hsplit() działa na praktycznych przykładach.

Podział na równe części

Załóżmy, że mamy poniższą macierz 2D:

import numpy as np

A = np.array([
    [1, 2, 3, 4, 5, 6],
    [7, 8, 9, 10, 11, 12]
])

result = np.hsplit(A, 3)  # Podział na 3 równe części

for part in result:
    print(part)

Wynik:


[[1 2]
 [7 8]]

[[3 4]
 [9 10]]

[[ 5  6]
 [11 12]]

Jak widać, tablica została podzielona na trzy równe części według kolumn.

Podział na nieregularne części

Jeżeli chcemy podzielić tablicę na nieregularne fragmenty, możemy podać listę indeksów:

result = np.hsplit(A, [2, 5])  # Dzielenie na kolumny: przed 2 i 5 kolumną

for part in result:
    print(part)

Wynik:


[[1 2]
 [7 8]]

[[ 3  4  5]
 [ 9 10 11]]

[[ 6]
 [12]]

Tym razem kolumny zostały podzielone tak, że:

  • Pierwsza macierz zawiera pierwsze dwie kolumny.
  • Druga macierz zawiera kolejne trzy kolumny (od 3 do 5).
  • Trzecia macierz zawiera ostatnią kolumnę.

Porównanie numpy.hsplit() z innymi funkcjami podziału

NumPy oferuje kilka innych metod umożliwiających podział tablicy. Oto porównanie:

Funkcja Opis
numpy.hsplit() Podział w poziomie (po osi kolumn).
numpy.vsplit() Podział w pionie (po osi wierszy).
numpy.array_split() Podział tablicy bez konieczności równych sekcji.

Kiedy warto używać numpy.hsplit()?

Funkcja numpy.hsplit() jest przydatna w następujących sytuacjach:

  1. Kiedy chcemy podzielić tablicę na równe fragmenty na podstawie kolumn.
  2. Gdy pracujemy z danymi tabelarycznymi i musimy rozdzielić różne cechy (np. zestaw cech i etykiety).
  3. Podczas przetwarzania obrazów w analizie danych, gdzie każda kolumna może reprezentować różne wartości pikseli.

Podsumowanie

Jak widać, numpy.hsplit() to wygodna metoda do dzielenia tablic w poziomie. Jeżeli potrzebujesz podzielić dane według kolumn, to ta funkcja sprawdzi się znakomicie. Dzięki łatwemu użyciu i elastycznym opcjom podziału możesz swobodnie manipulować danymi, dostosowując je do własnych potrzeb.

„` Inny ciekawy artykuł: Jak działa numpy concatenate w języku Python? Przykład zastosowania
KajoDataSpace