Přejít na hlavní obsah

Jak vyplnit pole jednotkami v numpy: jednoduché způsoby

Knihovna NumPy je jednou z hlavních světových analýz dat. Poskytuje širokou škálu nástrojů pro práci s poli a provádění různých operací na nich. Jednou z častých otázek nováčků v NumPy je, jak vyplnit pole jednotkami. V tomto článku se podíváme na několik jednoduchých a účinných způsobů, jak tento problém vyřešit.

Prvním způsobem je použití funkce ones(). Tato funkce vytvoří pole zadaného formuláře a vyplní jej jednotkami. Chcete-li například vytvořit jednorozměrné pole 5 prvků naplněné jednotkami, můžete použít následující kód:

import numpy as np a = np.ones(5)

Výsledné pole bude mít následující vzhled: [1., 1., 1., 1., 1.].

Dalším způsobem je použití funkce ones_like(). Tato funkce vytváří pole, které má stejný tvar a typ dat jako uvedené pole, a vyplňuje jej jednotkami. Pokud například již máme pole a s formulářem (3, 4) a datovým typem float, pak lze pro vytvoření nového pole, které má stejný tvar a typ, ale je vyplněno jednotkami, použít následující kód:

Výsledné pole bude mít stejný tvar a datový typ jako pole a, ale všechny jeho prvky budou stejné jako 1.

Dobrá alternativa k funkcím ones() a ones_like() je to metoda fill(), který je k dispozici u vytvořených polí. Tato metoda umožňuje vyplnit pole jednotkami bez vytvoření nového pole. Chcete-li například vyplnit jednorozměrné pole a složené z 5 prvků, jednotek, můžete použít následující kód:

V důsledku provádění tohoto kódu bude pole a vypadat [1., 1., 1., 1., 1.].

Vyplnění pole jednotkami v knihovně NumPy je tedy velmi jednoduchý úkol. Lze ji řešit pomocí funkcí ones() a ones_like() a také metody fill(). Tyto schopnosti umožňují nejen vytvořit nové pole a vyplnit jej jednotkami, ale také změnit obsah již vytvořeného pole.

Začínáme s numpy

pip install numpy

Po úspěšné instalaci můžete začít využívat všechny funkce, které NumPy poskytuje. Hlavním objektem v NumPy je multidimenzionální pole, které může obsahovat prvky jednoho typu dat (např. čísla, řádky atd.). Vytvoření pole naplněného jednotkami lze provést pomocí funkce numpy.ones() . Tato funkce má následující syntaxi:

numpy.ones(shape, dtype=None, order='C')
  • shape jsou rozměry pole, které jsou nastaveny jako kolona;
  • dtype je datový typ prvků pole (výchozí je numpy.float64 );
  • order - pořadí umístění položek v paměti (výchozí je "C").

Například následující kód vytvoří jednorozměrné pole o velikosti 5 s hodnotami 1:

import numpy as nparr = np.ones(5)print(arr)
[1. 1. 1. 1. 1.]

Je také možné vytvořit multidimenzionální pole přenosem hodnot velikostí ve formě nóty:

import numpy as nparr = np.ones((3, 2))print(arr)
[[1. 1.][1. 1.][1. 1.]]

Nyní víte, jak začít s NumPy a vytvořit pole plné jednotek. To je jen jeden z mnoha způsobů, které Knihovna NumPy poskytuje.