În acest capitol, vom discuta cum să creăm un array din date existente.
numpy.asarray
Această funcție este similară cu numpy.array, cu excepția faptului că are mai puțini parametri. Această rutină este utilă pentru a converti secvențe Python în ndarray.
numpy.asarray(a, dtype = None, order = None)
Constructorul acceptă următorii parametri.
Sr.nr. | Parametru & Descriere |
---|---|
1 |
a Date de intrare în orice formă, cum ar fi listă, listă de tupluri, tupluri, tuple de tupluri sau tuple de liste |
2 |
dtip Pe cale implicită, tipul de date al datelor de intrare se aplică la ndarray |
3 |
order C (majoritar pe rânduri) sau F (majoritar pe coloane) rezultat. C este implicit |
Exemplele următoare arată cum puteți utiliza funcția asarray.
Exemplu 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
Să iasă după cum urmează –
Exemplu 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Acum, ieșirea ar fi următoarea –
Exemplul 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
Să iasă –
Exemplul 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Aici, ieșirea ar fi următoarea –
numpy.frombuffer
Această funcție interpretează un buffer ca matrice unidimensională. Orice obiect care expune interfața buffer este utilizat ca parametru pentru a returna un ndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Constructorul acceptă următorii parametri.
Sr.nr. | Parametru & Descriere | |
---|---|---|
1 |
buffer Orice obiect care expune interfața buffer |
|
2 |
dtype Tipul de date al ndarray-ului returnat. Valoarea implicită este float |
|
3 |
count Numărul de elemente care trebuie citite, valoarea implicită -1 înseamnă toate datele |
|
4 |
offset Poziția de pornire din care se citește. Valoarea implicită este 0 |
Exemplu
Următoarele exemple demonstrează utilizarea funcției frombuffer.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Iată rezultatul acesteia –
numpy.fromiter
Această funcție construiește un obiect ndarray din orice obiect iterabil. Un nou array unidimensional este returnat de această funcție.
numpy.fromiter(iterable, dtype, count = -1)
Aici, constructorul primește următorii parametri.
Sr.nr. | Parametru & Descriere |
---|---|
1 |
iterable Carecare obiect iterabil |
2 |
dtype Tipul de date al tabloului rezultat |
3 |
count Numărul de elemente care urmează să fie citite din iterator. Valoarea implicită este -1, ceea ce înseamnă că trebuie citite toate datele |
Exemplele următoare arată cum se utilizează funcția încorporată range() pentru a returna un obiect listă. Un iterator al acestei liste este utilizat pentru a forma un obiect ndarray.
Exemplul 1
# create list object using range function import numpy as np list = range(5) print list
Să iasă după cum urmează –