Tässä luvussa keskustelemme siitä, miten joukosta luodaan joukko olemassa olevasta datasta.
numpy.asarray
Tämä funktio on samanlainen kuin numpy.array, paitsi että sillä on vähemmän parametreja. Tämä rutiini on hyödyllinen muunnettaessa Python-sekvenssi ndarray:ksi.
numpy.asarray(a, dtype = None, order = None)
Konstruktori ottaa seuraavat parametrit.
Sr.nro. | Parametri & Kuvaus |
---|---|
1 |
a Syöttötieto missä tahansa muodossa, kuten lista, list of tuples, tuples, tuple of tuples tai tuple of lists |
2 |
dtype By default, tuloksena syntyvään ndarray |
3 |
järjestys C (rivin pääluokka) tai F (sarakkeen pääluokka). C on oletusarvo |
Seuraavat esimerkit osoittavat, miten voit käyttää asarray-funktiota.
Esimerkki 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
Tulostus olisi seuraava –
Esimerkki 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Nyt, tuloste olisi seuraava –
Esimerkki 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
Sen tuloste olisi –
Esimerkki 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Tässä, tuloste olisi seuraava –
numpy.frombuffer
Tämä funktio tulkitsee puskurin yksiulotteiseksi arrayksi. Mitä tahansa buffer-rajapinnan paljastavaa objektia käytetään parametrina palautettaessa ndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Konstruktori ottaa seuraavat parametrit.
Sr.nro. | Parametri & Kuvaus |
---|---|
1 |
puskuri Mikä tahansa objekti, joka paljastaa puskuriliitännän |
2 |
dtype Palautetun ndarray:n tietotyyppi. Oletusarvo on float |
3 |
count Luettavien elementtien määrä, oletusarvo -1 tarkoittaa kaikkea dataa |
4 |
offset Aloituspaikka josta luetaan. Oletusarvo on 0 |
Esimerkki
Seuraavat esimerkit havainnollistavat frombuffer-funktion käyttöä.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Tässä on sen tuotos –
numpy.fromiter
Tämä funktio muodostaa ndarray-olion mistä tahansa iterable-oliosta. Tämä funktio palauttaa uuden yksiulotteisen matriisin.
numpy.fromiter(iterable, dtype, count = -1)
Tässä konstruktori ottaa seuraavat parametrit.
Sr.nro. | Parametri & Kuvaus |
---|---|
1 |
iterable Mikä tahansa iteroitava objekti |
2 |
dtype Tulosjoukon tietotyyppi |
3 |
count Iteraattorista luettavien elementtien lukumäärä. Oletusarvo on -1, mikä tarkoittaa, että kaikki tiedot luetaan |
Seuraavissa esimerkeissä näytetään, miten sisäänrakennettua range()-funktiota käytetään listaobjektin palauttamiseen. Tämän listan iteraattoria käytetään ndarray-olion muodostamiseen.
Esimerkki 1
# create list object using range function import numpy as np list = range(5) print list
Tulostus on seuraava –