Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
[1,5,9],
[2,6,10],
[3,7,11]])
1
ImportowaniemodułuNumPypozainstalowaniu(niejestzawartywbibliotece
standardowejPythona).Zgodniezkonwencjąbiblioteka
numpy
jestimportowana
jako
np
.
2
Budowanieiinspekcjatablicy
numpy.ndarray
zawierającejliczbycałkowiteod0
do11.
3Inspekcjawymiarówtablicy:tojestjednowymiarowa,12-elementowatablica.
4Zmianakształtutablicy,dodaniejednegowymiaru,anastępnieinspekcjawyniku.
5Pobraniewierszaoindeksie
2
.
6Pobranieelementuoindeksie
2
,
1
.
7Pobraniekolumnyoindeksie
1
.
8Utworzenienowejtablicyprzeztranspozycję(zamianękolumnzwierszami).
NumPyobsługujetakżewysokiegopoziomuoperacjedlaładowaniaizapisywaniawszyst
-
kichelementów
numpy.ndarray
orazoperowaniananich:
>>>importnumpy
>>>floats:numpy.loadtxt('floats-10M-lines.txt')
1
>>>floats[-3:]
2
array([3016362.69195522,
>>>floats*:.5
3
535281.10514262,4566560.44373946])
>>>floats[-3:]
array([1508181.34597761,
267640.55257131,2283280.22186973])
>>>fromtimeimportperf–counteraspc
4
>>>t0:pc();floats/:3;pc()-t0
5
0.03690556302899495
>>>numpy.save('floats-10M',floats)
6
>>>floats2:numpy.load('floats-10M.npy','r+')
7
>>>floats2*:6
>>>floats2[-3:]
8
memmap([3016362.69195522,
535281.10514262,4566560.44373946])
1Załadowanie10milionówliczbzmiennoprzecinkowychzplikutekstowego.
2Użycienotacjiwycinaniasekwencjiwceluinspekcjiostatnichtrzechliczb.
3Przemnożeniekażdegoelementutablicy
floats
przez0,5iponownainspekcja
trzechostatnichelementów.
4
Importowanieczasomierzaowysokiejrozdzielczościdopomiarówwydajności(do-
stępnegoodwersjiPython3.3).
68
|
Rozdział2:Tablicasekwencji