split() NumPy

numpy.split() to funkcja, która dzieli jeden lub więcej wymiarów tablicy NumPy na kilka podtablic. Możesz użyć tej funkcji, aby podzielić tablicę na równe fragmenty lub według określonego indeksu.

Przykład użycia:

import numpy as np

# Dzielimy 1-wymiarową tablicę na dwie podtablice
x = np.array([1, 2, 3, 4, 5, 6])
A, B = np.split(x, 2)
print(A)  # [1, 2, 3]
print(B)  # [4, 5, 6]

# Dzielimy 2-wymiarową tablicę na dwie podtablice poziomo (wzdłuż pierwszego wymiaru)
y = np.array([[1, 2], [3, 4], [5, 6], [7, 8])
A, B = np.split(y, 2, axis=0)
print(A)  # [[1, 2], [3, 4]]
print(B)  # [[5, 6], [7, 8]]

# Dzielimy 2-wymiarową tablicę na dwie podtablice pionowo (wzdłuż drugiego wymiaru)
A, B = np.split(y, 2, axis=1)
print(A)  # [[1], [3], [5], [7]]
print(B)  # [[2], [4], [6], [8]]

# Dzielimy tablicę na trzy podtablice według indeksów
A, B, C = np.split(x, [2, 4])
print(A)  # [1, 2]
print(B)  # [3, 4]
print(C)  # [5, 6]

Funkcja numpy.split() zwraca listę podtablic, które są wynikiem podziału. Możesz również użyć funkcji numpy.array_split(), która działa podobnie, ale zwraca tablicę zawierającą podtablice, nawet jeśli podtablice nie są równej długości.