V této kapitole probereme, jak vytvořit pole z existujících dat.
numpy.asarray
Tato funkce je podobná funkci numpy.array až na to, že má méně parametrů. Tato rutina je užitečná pro převod posloupnosti Pythonu na ndarray.
numpy.asarray(a, dtype = None, order = None)
Konstruktor přijímá následující parametry.
Sr.č. | Parametr & Popis |
---|---|
1 |
a Vstupní data v libovolném tvaru, například seznam, seznam tuplů, tuple, tuple tuplů nebo tuple seznamů |
2 |
dtyp Ve výchozím nastavení, se na výsledný ndarray |
3 |
order C (hlavní řádek) nebo F (hlavní sloupec) použije datový typ vstupních dat. C je výchozí |
Následující příklady ukazují, jak můžete použít funkci asarray.
Příklad 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
Její výstup by byl následující –
Příklad 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Nyní, výstup by byl následující –
Příklad 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
Jeho výstup by byl –
Příklad 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Tady by výstup byl následující –
numpy.frombuffer
Tato funkce interpretuje buffer jako jednorozměrné pole. Jako parametr se použije libovolný objekt, který vystavuje rozhraní bufferu, a vrátí ndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Konstruktor přebírá následující parametry.
Sr.no. | Parametr & Popis |
---|---|
1 |
buffer Jakýkoliv objekt, který vystavuje rozhraní buffer |
2 |
dtype Typ dat vraceného ndarray. Výchozí hodnota je float |
3 |
count Počet položek ke čtení, výchozí hodnota -1 znamená všechna data |
4 |
offset Začáteční pozice, ze které se má číst. Výchozí hodnota je 0 |
Příklad
Následující příklady demonstrují použití funkce frombuffer.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Tady je její výstup –
numpy.fromiter
Tato funkce sestaví objekt ndarray z libovolného iterovatelného objektu. Funkce vrací nové jednorozměrné pole.
numpy.fromiter(iterable, dtype, count = -1)
Tady konstruktor přebírá následující parametry.
Sr.č. | Parametr & Popis |
---|---|
1 |
iterable Jakýkoliv iterovatelný objekt |
2 |
dtype Datový typ výsledného pole |
3 |
count Počet položek, které se mají z iterátoru načíst. Výchozí hodnota je -1, což znamená, že se načtou všechna data |
Následující příklady ukazují, jak použít vestavěnou funkci range() pro vrácení objektu seznamu. Z iterátoru tohoto seznamu se vytvoří objekt ndarray.
Příklad 1
# create list object using range function import numpy as np list = range(5) print list
Jeho výstup je následující –
.