Numpy je moćna biblioteka za numeričko računanje u Pythonu. Jedan uobičajeni zadatak u numeričkom računarstvu i analizi podataka je da se niz podeli na delove jednake veličine. Ovaj članak će istražiti kako to postići koristeći Numpy i pružiti sveobuhvatan vodič o koracima koji su uključeni. Uronimo!
Da bismo riješili problem dijeljenja velikog Numpy niza na manje komade jednake veličine, možemo koristiti numpy.split funkcija. Ova funkcija nam omogućava da podijelimo niz na više podnizova koji imaju jednaku veličinu duž određene ose. Zaronimo u rješenje i razumijemo kod 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 pod nazivom numpy_split_to_chunks koji uzima dva ulazna parametra: numpy niz koji treba podijeliti i željenu veličinu komada. Funkcija vraća listu numpy nizova, koji su komadi.
Ovdje koristimo funkciju numpy array_split da biste podijelili ulazni niz. Također specificiramo osu duž koje želimo podijeliti niz. U našem primjeru postavili smo axis=0, što znači da želimo podijeliti niz duž redova.
Konačno, kreiramo nasumični niz cijelih brojeva (large_array) i definiramo veličinu komada (u ovom slučaju, 2). Zovemo naše numpy_split_to_chunks funkciju da dobijete listu komada.
Numpy Library
- Numpy biblioteka je osnovna biblioteka za naučno računarstvo u Pythonu.
- Široko se koristi za zadatke vezane za linearnu algebru, statistiku i analizu podataka.
- Pruža višedimenzionalni objekt niza visokih performansi i alate za rad s nizovima.
Biblioteka Numpy ima širok spektar funkcija i funkcija koje su korisne za različite matematičke i računarske svrhe. Njegove mogućnosti uključuju manipulacija nizom, matematičke operacije na nizovima, i statističke funkcije. Numpy se često kombinuje sa drugim bibliotekama kao što je Matplotlib za vizualizaciju podataka, što ga čini osnovnim proizvodom za naučnike i inženjere podataka koji rade u Pythonu.
Numpy Array Cepanje
- Numpy ima nekoliko funkcija za razdvajanje nizova, kao što su numpy.split, numpy.array_split, numpy.hsplit i numpy.vsplit.
- Ove funkcije nam omogućavaju da podijelimo niz na nekoliko dijelova duž određene ose.
- Oni su korisni u distribuciji podataka, paralelnim proračunima i organiziranju podataka.
Različite funkcije dijeljenja niza koje nudi Numpy omogućavaju programerima da efikasno rade s velikim skupovima podataka, izdvajaju određene dijelove podataka ili dijele podatke na više paralelnih zadataka. Ove funkcije su moćni alati u zadacima analize podataka i manipulacije, a esencijalne su u programiranju tokova rada za numeričko računanje u Pythonu.