Co je Python Numpy Array?
Pole NumPy jsou trochu jako seznamy Pythonu, ale stále se velmi liší současně. Pro ty z vás, kteří s tématem začínají, objasníme si, co to přesně je a k čemu je to dobré.
Jak název druh rozdává, pole NumPy je centrální datovou strukturou knihovny numpy. Název knihovny je ve skutečnosti zkratkou pro „Numeric Python“ nebo „Numerical Python“.
Vytvořte pole NumPy
Nejjednodušší způsob, jak vytvořit pole v Numpy, je použít seznam Pythonu
myPythonList = [1,9,8,3]
Chcete-li převést seznam pythonu na numpy pole pomocí objektu np.array.
numpy_array_from_list = np.array (myPythonList)
Zobrazení obsahu seznamu
numpy_array_from_list
Výstup
array([1, 9, 8, 3])
V praxi není nutné deklarovat seznam Pythonu. Tuto operaci lze kombinovat.
a = np.array([1,9,8,3])
POZNÁMKA : Dokumentace Numpy uvádí použití np.ndarray k vytvoření pole. Jedná se však o doporučenou metodu
Můžete také vytvořit numpy pole z Tuple
Matematické operace na poli
Na poli můžete provádět matematické operace, jako jsou sčítání, odčítání, dělení a násobení. Syntaxe je název pole, za nímž následuje operace (+ .-, *, /) následovaná operandem
Příklad:
numpy_array_from_list + 10
Výstup:
array([11, 19, 18, 13])
Tato operace přidá 10 ke každému prvku numpy pole.
Tvar pole
Tvar pole můžete zkontrolovat pomocí tvaru objektu, kterému předchází název pole. Stejným způsobem můžete zkontrolovat typ pomocí dtypes.
import numpy as npa = np.array([1,2,3])print(a.shape)print(a.dtype)(3,)int64
Celé číslo je hodnota bez desetinných míst. Pokud vytvoříte pole s desetinnou čárkou, typ se změní na float.
#### Different typeb = np.array([1.1,2.0,3.2])print(b.dtype)float64
Pole 2 dimenzí
Dimenzi můžete přidat pomocí komatu „“
Všimněte si, že to musí být uvnitř závorky []
### 2 dimensionc = np.array([(1,2,3),(4,5,6)])print(c.shape)(2, 3)
Pole 3 dimenzí
Vyšší dimenzi lze zkonstruovat následovně:
### 3 dimensiond = np.array([[[1, 2,3],[4, 5, 6]],[[7, 8,9],[10, 11, 12]]])print(d.shape)(2, 2, 3)
souhrn
Níže je uveden souhrn základních funkcí používaných s NumPy.
Objektivní | Kód |
---|---|
Vytvořit pole | pole ([1,2,3]) |
vytisknout tvar | pole ([.]). tvar |