Přejít na hlavní obsah

Jak zjistit velikost pole numpy

  • Drahomíra Jelínek
  • Rady

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:

FunkcePopis
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:

MasivDimenze
[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ů.