NumPy (Numerical Python) je knihovna určená k provádění operací s velkými poli a maticemi číselných dat. Poskytuje uživatelsky přívětivé rozhraní pro práci s vícerozměrnými daty a také funkce pro matematické výpočty.
Jednou z důležitých operací při práci s poli v NumPy je získání jejich velikosti. Velikost pole je počet prvků v něm obsažených. K zobrazení velikosti pole v NumPy se používá funkce size.
Nejprve je nutné importovat knihovnu NumPy a vytvořit pole, se kterým budeme pracovat. Poté lze použít funkci size a předávat jí vytvořené pole jako argument. Funkce vrátí velikost pole. Pokud například pole obsahuje 10 prvků, funkce vrátí číslo 10.
Příklad použití funkce size:
import numpy as nparr = np.array([1, 2, 3, 4, 5])size_arr = np.size(arr)print("Размер массива:", size_arr)
V důsledku provedení tohoto kódu bude na obrazovce zobrazena zpráva: "velikost pole: 5". Tímto způsobem můžeme snadno získat velikost pole pomocí funkce size v knihovně NumPy.
import numpy as np# Создаем массивarr = np.array([[1, 2, 3], [4, 5, 6]])print(arr.shape)
V tomto příkladu pole arr má velikost 2x3, takže metoda shape() vrátí se kolona (2, 3).
Dalším způsobem je použití atributu shape přímo u objektu masivu:
import numpy as np# Создаем массивarr = np.array([[1, 2, 3], [4, 5, 6]])print(arr.shape)
Výsledek bude stejný - kolona (2, 3) obsahující rozměry pole v každé dimenzi.
Lze použít i funkci ndim, která vrací počet měření pole:
import numpy as np# Создаем массивarr = np.array([[1, 2, 3], [4, 5, 6]])print(arr.ndim)
V tomto příkladu pole arr má dvě dimenze( řádky a sloupce), takže funkce ndim vrátí hodnotu 2.
Knihovna NumPy má tedy několik způsobů, jak odvodit velikost pole. Podle svého úkolu si můžete vybrat nejvhodnější metodu.
Co je knihovna NumPy?
Hlavním objektem v knihovně NumPy je pole (array) - je uspořádaná sbírka prvků stejného typu. Pole mohou mít různé velikosti a tvary, což z nich činí výkonný nástroj pro zpracování a analýzu dat.
Knihovna NumPy poskytuje mnoho funkcí pro vytváření, úpravy, zpracování a analýzu polí. Zahrnuje také podmoduly pro práci s lineární algebrou, náhodnými čísly, Fourierovými převody a dalšími matematickými operacemi.
Dostupnost knihovny NumPy výrazně usnadňuje práci s datovými poli a umožňuje složité operace s vysokým výkonem. Je nedílnou součástí v různých oblastech, včetně analýzy dat, strojového učení, vědeckých a inženýrských výpočtů.
Jak vytvořit pole v NumPy
K vytvoření pole v NumPy lze použít různé funkce:
| Funkce | Popis |
|---|---|
| numpy.array() | Vytvoří pole z běžného seznamu Pythonu nebo nortáže |
| numpy.zeros() | Vytvoří pole naplněné nulami |
| numpy.ones() | Vytváří pole plné jednotek |
| numpy.arange() | Vytvoří pole s hodnotami v uvedeném rozsahu |
| numpy.linspace() | Vytvoří pole s hodnotami rovnoměrně rozmístěnými v uvedeném intervalu |
import numpy as np
# Vytvoření pole ze seznamu
arr1 = np.array([1, 2, 3, 4, 5])
# Vytvoření pole naplněného nulami
# Vytvoření pole naplněného jednotkami
# Vytvoření pole s hodnotami od 0 do 4
# Vytvoření pole s hodnotami od 0 do 1
arr5 = np.linspace(0, 1, 5)
Výsledek provádění kódu:
Vytvoření pole v NumPy je tedy jednoduchá a pohodlná operace, která vám umožní efektivně pracovat s daty.
V knihovně NumPy lze k určení velikosti pole použít metodu shape . Tato metoda vrací nótu obsahující rozměry každé dimenze pole.
Příklad použití metody shape :
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape)
V tomto příkladu metoda shape vrátí notu (2 , 3), což naznačuje, že pole má 2 řádky a 3 sloupce.
Metoda shape je jedním z užitečných nástrojů NumPy pro práci s vícerozměrnými poli, což umožňuje rychle znát rozměry pole a specifikovat jeho tvar pro různé operace.
Příklad použití metody shape
Metoda shape se používá v knihovně NumPy k určení velikosti pole. Vrací kolonu obsahující délku podél každé měřené osy pole.
Zde je příklad použití metody shape:
import numpy as nparr = np.array([[1, 2, 3], [4, 5, 6]])shape = arr.shapeprint(shape)
| Výsledek |
|---|
| (2, 3) |
V tomto příkladu má pole arr rozměr 2x3, tedy 2 řádky a 3 sloupce. Metoda shape vrací koret (2, 3) a ukazuje na to.
Metoda shape se často používá ke kontrole velikosti pole před jeho použitím v matematických operacích nebo ke změně velikosti pole.
Rozměry vícerozměrných polí
V knihovně NumPy lze pracovat s vícerozměrnými poli, která mohou mít jednu nebo více dimenzí.
Velikost vícerozměrného pole lze zjistit pomocí atributu shape .
Atribut shape vrací notu, ve které každá hodnota představuje velikost vícerozměrného pole na příslušné ose.
Takže u jednorozměrného pole se velikost bude skládat z jedné hodnoty, u dvourozměrného ze dvou, u trojrozměrného ze tří a tak dále.
Rozměry vícerozměrných polí mohou být různé. Například dvourozměrné pole může mít tvar 3x4 (3 řádky a 4 sloupce) a trojrozměrné pole tvar 2x3x4 (2 matice po 3 řádcích a 4 sloupcích).
Chcete-li vizuálně představit rozměry vícerozměrných polí, můžete použít tabulku:
| Masiv | Dimenze |
|---|---|
| [1, 2, 3] | (3,) |
| [[1, 2, 3], [4, 5, 6]] | (2, 3) |
| [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]] | (2, 2, 3) |
Tedy pro masiv [1, 2, 3] velikost bude (3,), pro pole [[1, 2, 3], [4, 5, 6]] - (2, 3) a pro pole [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]] - (2, 2, 3).
Pomocí atributu shape lze snadno určit rozměry vícerozměrných polí v NumPy.
Užitečné metody pro práci s rozměry polí
Knihovna NumPy poskytuje mnoho užitečných metod pro práci s rozměry polí. Níže jsou uvedeny některé z nich:
1. shape: Metoda shape vrací nótu obsahující rozměry pole pro každou dimenzi. Například shape=(3, 4) znamená, že pole má rozměr 3x4.
2. size: Metoda size vrací celkový počet prvků v poli. Pokud má pole například velikost 3x4, pak size=12.
3. ndim: Metoda ndim vrací počet měření pole. Pokud má pole například rozměr 3x4, pak ndim=2.
4. ndindex: Metoda ndindex vrací Iterator, který generuje indexy pole podle jeho velikosti. To je užitečné, když je nutné překonat všechny prvky pole.
5. flatten: Metoda flatten převádí vícerozměrné pole na jednorozměrné. Pokud má pole například rozměr 3x4, pak po aplikaci flatten získáme pole o rozměrech 12.
To jsou jen některé z metod poskytovaných knihovnou NumPy pro práci s rozměry polí. Podívejte se na dokumentaci pro úplný seznam metod a podrobnější informace o každé z nich.
Chcete-li zobrazit velikost prvku pole v knihovně NumPy, můžete použít funkci itemsize .
Funkce itemsize vrací velikost prvku pole v bajtech. Níže je uveden příklad použití:
import numpy as npa = np.array([1, 2, 3, 4, 5])size = a.itemsizeprint(f"Размер элемента массива: байт")
V důsledku provedení tohoto kódu se zobrazí zpráva s velikostí prvku pole:
| Výsledek provádění kódu |
|---|
| Velikost prvku pole: 8 bajtů |
Zde a. itemsize vrací velikost prvku pole a v bajtech. V tomto případě je velikost prvku 8 bajtů, což odpovídá datovému typu int64 (8 bajtů na 64bitové platformě).
Použití funkce itemsize umožňuje získat informace o velikosti prvku pole, což může být užitečné pro optimalizaci využití paměti při práci s velkými datovými poli.
Další praktickou aplikací je práce s datovými poli, například ve strojovém učení. Zde můžeme také použít funkci shape ke zjištění velikosti vstupů a výstupů.