Homogenní vícerozměrné pole je hlavním předmětem NumPy . Je to v podstatě tabulka prvků, které jsou všechny stejného typu a jsou indexovány n-ticí kladných celých čísel. Rozměry se v NumPy nazývají osa.
úplný obvod sčítačky
Třída pole NumPy je známá jako ndarray nebo pole aliasů . Numpy.array není totéž jako standardní třída knihovny Python pole.pole . Soubor array.array zpracovává pouze jednorozměrná pole a poskytuje méně funkcí.
Syntax
numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)
Parametry
Funkce numpy.array() obsahuje následující parametry.
1) objekt: array_like
Jakýkoli objekt, který odhaluje rozhraní pole, jehož metoda __array__ vrací jakoukoli vnořenou sekvenci nebo pole.2) dtype : volitelný datový typ
Tento parametr se používá k definování požadovaného parametru pro prvek pole. Pokud nedefinujeme datový typ, určí typ jako minimální typ, který bude vyžadovat držení objektu v sekvenci. Tento parametr se používá pouze pro přenos pole.3) kopie: bool (volitelné)
Pokud nastavíme copy equals to true, objekt se zkopíruje, jinak se kopie vytvoří, když je objekt vnořenou sekvencí, nebo je kopie potřebná pro splnění jakýchkoli dalších požadavků, jako je dtype, order atd.4) objednávka: {'K', 'A', 'C', 'F'}, volitelné
Parametr order určuje rozložení paměti pole. Pokud objekt není pole, nově vytvořené pole bude v pořadí C (hlava řádku nebo hlavní řádek), pokud není zadáno 'F'. Když je specifikováno F, bude v pořadí Fortran (hlava sloupce nebo hlavní sloupec). Když je objekt pole, má následující pořadí.objednat | žádná kopie | kopie=Pravda |
---|---|---|
'K' | Beze změny | Řád F a C zachován. |
'A' | Beze změny | Když je vstup F a ne C, pak F, jinak C |
'C' | C objednávka | C objednávka |
'F' | F objednávka | F objednávka |
Když copy=False nebo kopie je vytvořena z jiného důvodu, výsledek bude stejný jako copy= True s některými výjimkami pro A. Výchozí pořadí je 'K'.
5) test: bool (volitelné)
dva na jeden multiplexer
Když subok=True, pak podtřídy projdou; jinak bude vrácené pole vynuceno být polem základní třídy (výchozí).
6) ndmin: int (volitelné)
Tento parametr určuje minimální počet rozměrů, které by výsledné pole mělo mít. Uživatelé mohou být předřazeni tvaru podle potřeby ke splnění tohoto požadavku.
Návraty
Metoda numpy.array() vrací ndarray. Ndarray je objekt pole, který splňuje zadané požadavky.
wumpus svět
Příklad 1: numpy.array()
import numpy as np arr=np.array([1,2,3]) arr
Výstup:
array([1, 2, 3])
Ve výše uvedeném kódu
- Importovali jsme numpy s aliasem np.
- Deklarovali jsme proměnnou 'arr' a přiřadili jsme hodnotu vrácenou funkcí np.array().
- Ve funkci array() jsme předali pouze prvky, nikoli osu.
- Nakonec jsme zkusili vytisknout hodnotu arr.
Ve výstupu bylo zobrazeno pole.
Příklad 2:
import numpy as np arr=np.array([1,2.,3.]) arr
Výstup:
array([1., 2., 3.])
Ve výše uvedeném kódu
- Importovali jsme numpy s aliasem np.
- Deklarovali jsme proměnnou 'arr' a přiřadili hodnotu vrácenou funkcí np.array().
- Ve funkci array() jsme předali prvky různého typu, jako je integer, float atd.
- Nakonec jsme zkusili vytisknout hodnotu arr.
Ve výstupu bylo zobrazeno pole obsahující prvky takového typu, které vyžadují minimální paměť pro udržení objektu v sekvenci.
Příklad 3: Více než jeden rozměr
import numpy as np arr=np.array([[1,2.,3.],[4.,5.,7]]) arr
Výstup:
array([[1., 2., 3.], [4., 5., 7.]])
Ve výše uvedeném kódu
- Importovali jsme numpy s aliasem np.
- Deklarovali jsme proměnnou 'arr' a přiřadili jsme hodnotu vrácenou funkcí np.array().
- Ve funkci array() jsme předali počet prvků v různých hranatých závorkách.
- Nakonec jsme zkusili vytisknout hodnotu arr.
Ve výstupu bylo ukázáno vícerozměrné pole.
Příklad 4: Minimální rozměry: 2
import numpy as np arr=np.array([1,2.,3.],ndmin=2) arr
Výstup:
římská číslice 1 až 100
array([[1., 2., 3.]])
Ve výše uvedeném kódu
- Importovali jsme numpy s aliasem np.
- Deklarovali jsme proměnnou 'arr' a přiřadili jsme hodnotu vrácenou funkcí np.array().
- Ve funkci array() jsme předali počet prvků v hranaté závorce a rozměr pro vytvoření ndarray.
- Nakonec jsme zkusili vytisknout hodnotu arr.
Ve výstupu bylo ukázáno dvourozměrné pole.
Příklad 5: Poskytnutý typ
import numpy as np arr=np.array([12,45.,3.],dtype=complex) arr
Výstup:
jejda
array([12.+0.j, 45.+0.j, 3.+0.j])
Ve výše uvedeném kódu
- Importovali jsme numpy s aliasem np.
- Deklarovali jsme proměnnou 'arr' a přiřadili jsme hodnotu vrácenou funkcí np.array().
- Ve funkci array() jsme předali prvky v hranaté závorce a nastavili dtype na komplexní.
- Nakonec jsme zkusili vytisknout hodnotu arr.
Ve výstupu byly hodnoty prvků 'arr' zobrazeny ve formě komplexních čísel.
Příklad 6: Vytvoření pole z podtříd
import numpy as np arr=np.array(np.mat('1 2;3 4')) arr arr=np.array(np.mat('1 2;3 4'),subok=True) arr
Výstup:
array([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
Ve výše uvedeném kódu
- Importovali jsme numpy s aliasem np.
- Deklarovali jsme proměnnou 'arr' a přiřadili jsme hodnotu vrácenou funkcí np.array().
- Ve funkci array() jsme pomocí funkce np.mat() předali prvky ve formě matice a nastavili subok=True.
- Nakonec jsme zkusili vytisknout hodnotu arr.
Ve výstupu bylo ukázáno vícerozměrné pole.