
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:
- Kiedy chcemy podzielić tablicę na równe fragmenty na podstawie kolumn.
- Gdy pracujemy z danymi tabelarycznymi i musimy rozdzielić różne cechy (np. zestaw cech i etykiety).
- 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.
Opanuj analizę danych w Pythonie z moim kursem!
Opanujesz podstawy programowania w Pythonie, w tym typy danych, zmienne, listy, słowniki, funkcje oraz obsługę błędów. Nauczysz się korzystać z biblioteki pandas do zaawansowanej analizy danych i pracy z różnymi rodzajami danych. Zrozumiesz proces analizy, eksploracji (EDA) i wizualizacji. Tworzenie własnych funkcji przygotuje Cię do rozmów kwalifikacyjnych i rozwiązywania rzeczywistych problemów biznesowych.
Zostań analitykiem danych – dołącz do KajoDataSpace!
Najlepsza ścieżka do zawodu analityka danych. Dostęp do pełnych wersji kursów online z Excela, SQLa, Tableau i Pythona z certyfikatami + specjalistycznych webinarów z PowerBI.
Ekskluzywana ale pomagająca sobie społeczność.
Ponad 61 godzin materiałów video.
Spotkania LIVE co miesiąc.
Mój osobisty mentoring.