Ebben a fejezetben arról lesz szó, hogyan hozhatunk létre tömböt meglévő adatokból.
numpy.asarray
Ez a függvény hasonló a numpy.array-hez, kivéve, hogy kevesebb paramétere van. Ez a rutin hasznos a Python szekvencia ndarray-be való konvertálásához.
numpy.asarray(a, dtype = None, order = None)
A konstruktor a következő paramétereket veszi fel.
Sr.sz. | Paraméter & Leírás |
---|---|
1 |
a Bemeneti adat bármilyen formában, például listaként, list of tuples, tuples, tuple of tuples vagy tuple of lists |
2 |
dtype Egyértelmezés szerint, a bemeneti adatok adattípusát alkalmazzuk az eredményül kapott ndarray |
3 |
order C (sor fő) vagy F (oszlop fő). A C az alapértelmezett |
A következő példák azt mutatják, hogyan használhatja az asarray függvényt.
Példa 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
A kimenete a következő lenne –
Példa 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Most, a kimenet a következő lenne –
Példa 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
A kimenet a következő lenne –
Példa 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Itt a kimenet a következő lenne –
numpy.frombuffer
Ez a függvény egy puffert egydimenziós tömbként értelmez. Bármely olyan objektumot, amely a buffer interfészt exponálja, paraméterként használ, hogy egy ndarray-t adjon vissza.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
A konstruktor a következő paramétereket veszi fel.
Sr.sz. | Paraméter & Leírás |
---|---|
1 |
buffer Minden olyan objektum, amely puffer interfészt |
2 |
dtype A visszaadott ndarray adattípusa. Alapértelmezett értéke float |
3 |
count A beolvasandó elemek száma, alapértelmezett -1 az összes adatot jelenti |
4 |
offset A kezdő pozíció, ahonnan olvasni kell. Alapértelmezett értéke 0 |
Példa
A következő példák a frombuffer függvény használatát mutatják be.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Itt a kimenete –
numpy.fromiter
Ez a függvény egy ndarray objektumot épít bármely iterable objektumból. Egy új egydimenziós tömböt ad vissza ez a függvény.
numpy.fromiter(iterable, dtype, count = -1)
Itt a konstruktor a következő paramétereket veszi fel.
Sr.sz. | Paraméter & Leírás |
---|---|
1 |
iterable Minden iterálható objektum |
2 |
dtype A kapott tömb adattípusa |
3 |
count Az iterátorból kiolvasandó elemek száma. Alapértelmezett értéke -1, ami azt jelenti, hogy minden adatot be kell olvasni |
A következő példák azt mutatják, hogyan használhatjuk a beépített range() függvényt egy listaobjektum visszaadására. Ennek a listának az iterátora egy ndarray objektum kialakítására szolgál.
1. példa
# create list object using range function import numpy as np list = range(5) print list
A kimenet a következő –