
Numpy je moćna biblioteka za numeričko računanje u Pythonu. Jedan uobičajeni zadatak u numeričkom računanju i analizi podataka je podijeliti niz u dijelove jednake veličine. Ovaj članak će istražiti kako to postići pomoću Numpyja i pružiti opsežan vodič o uključenim koracima. Zaronimo!
Kako bismo riješili problem dijeljenja velikog Numpy niza u manje dijelove jednake veličine, možemo upotrijebiti numpy.split funkcija. Ova funkcija nam omogućuje da podijelimo niz u više podnizova koji imaju jednaku veličinu duž određene osi. Uronimo u rješenje i razumijemo kôd korak po korak.
import numpy as np def numpy_split_to_chunks(array, chunk_size): return np.array_split(array, chunk_size, axis=0) large_array = np.random.randint(0, 100, size=(10, 4)) chunk_size = 2 chunks = numpy_split_to_chunks(large_array, chunk_size)
Prvo uvozimo biblioteku numpy, a zatim definiramo funkciju tzv numpy_split_to_chunks koji uzima dva ulazna parametra: numpy niz koji treba podijeliti i željenu veličinu dijela. Funkcija vraća popis numpy nizova, koji su dijelovi.
Ovdje koristimo funkciju numpy podjela_niza da biste podijelili ulazni niz. Također specificiramo os po kojoj želimo razdvojiti niz. U našem primjeru, postavili smo axis=0, što znači da želimo razdvojiti niz duž redaka.
Na kraju, stvaramo nasumično numpy polje cijelih brojeva (large_array) i definiramo veličinu dijela (u ovom slučaju, 2). Zovemo naše numpy_split_to_chunks funkcija za dobivanje popisa dijelova.
Numpy knjižnica
- Knjižnica Numpy temeljna je biblioteka za znanstveno računalstvo u Pythonu.
- Široko se koristi za zadatke vezane uz linearnu algebru, statistiku i analizu podataka.
- Pruža višedimenzionalni objekt niza visokih performansi i alate za rad s nizovima.
Knjižnica Numpy ima širok raspon značajki i funkcija koje su korisne za različite matematičke i računalne svrhe. Njegove mogućnosti uključuju manipulacija nizom, matematičke operacije na nizovima, i statističke funkcije. Numpy se često kombinira s drugim bibliotekama kao što je Matplotlib za vizualizaciju podataka, što ga čini osnovnim proizvodom za znanstvenike i inženjere koji rade na Pythonu.
Numpy cijepanje niza
- Numpy ima nekoliko funkcija za dijeljenje nizova, kao što su numpy.split, numpy.array_split, numpy.hsplit međutim numpy.vsplit.
- Ove funkcije omogućuju nam da podijelimo niz u nekoliko dijelova duž određene osi.
- Korisni su u distribuciji podataka, paralelnim proračunima i organiziranju podataka.
Različite funkcije dijeljenja polja koje nudi Numpy omogućuju programerima učinkovit rad s velikim skupovima podataka, izdvajanje određenih dijelova podataka ili dijeljenje podataka na više paralelnih zadataka. Ove su funkcije moćni alati u analizi podataka i zadacima manipulacije, a bitne su u programskim tijekovima rada za numeričko računanje u Pythonu.