Podział tablic w Numpy w Pythonie
Podział tablic w Numpy jest odwrotną operacją w stosunku do łączenia tablic.
Podział tablic w Numpy polega na podziale jednej tablicy na wiele tablic. W przypadku łączenia tablic,
rozdział wyżej, łączymy wiele tablic w jedną tablicę.
Do wykonania operacji podziału tablicy służy nam metoda
array_split()
Przykład 1- podział tablicy x na dwie i na trzy tablice
import numpy as np
x=np.array([1,2,3,4])
y=np.array_split(x,2)
print(y)
[array([1, 2]), array([3, 4])] #wynik - podział tablicy x na dwie tablice
z=np.array_split(x,3)
print(z)
[array([1, 2]), array([3]), array([4])] #wynik - podział tablicy x na 3 tablice
Jeśli liczba elementów w tablicy nie jest odpowiednio dopasowana do podziału według osi, wówczas elementy dopasują się do podziału.
Przykład 2 - podział tablicy x z niedopasowaną liczbą elementów
import numpy as np
x=np.array([1,2,3,4,5,6,7])
y=np.array_split(x,4)
print(y)
[array([1, 2]), array([3, 4]), array([5, 6]), array([7])]
Dostęp do tablic po podziale
Przykład 2 - dostęp do poszczególnych tablic po podziale
import numpy as np
x=np.array([1,2,3,4,5,6,7])
y=np.array_split(x,3)
print(y)
[array([1, 2, 3]), array([4, 5]), array([6, 7])] #wynik, podział tablicy x na 3 tablice
print(y[1])
[4 5] #wynik, metoda print() zwróciła tablicę po podziale o indeksie 1
print(y[2])
[6 7] #wynik, metoda print() zwróciła tablicę po podziale o indeksie 2