logo

numpy.array() v Pythonu

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.