logo

NumPy Ndarray

Ndarray on n-ulotteinen taulukkoobjekti, joka on määritelty numpyssa ja joka tallentaa samantyyppisten elementtien kokoelman. Toisin sanoen voimme määritellä ndarrayn tietotyypin (dtype) objektien kokoelmaksi.

Ndarray-objektia voidaan käyttää käyttämällä 0-pohjaista indeksointia. Jokainen Array-objektin elementti sisältää saman koon muistissa.

Ndarray-objektin luominen

Ndarray-objekti voidaan luoda käyttämällä numpy-moduulin array-rutiinia. Tätä tarkoitusta varten meidän on tuotava numpy.

 >>> a = numpy.array 

Harkitse alla olevaa kuvaa.

NumPy Ndarray

Voimme myös siirtää kokoelmaobjektin taulukkorutiiniin luodaksemme vastaavan n-ulotteisen taulukon. Syntaksi on annettu alla.

 >>> numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0) 

Parametrit on kuvattu seuraavassa taulukossa.

SN Parametri Kuvaus
1 esine Se edustaa kokoelmaobjektia. Se voi olla luettelo, monikko, sanakirja, joukko jne.
2 dtype Voimme muuttaa taulukon elementtien tietotyyppiä muuttamalla tämän valinnan määritetyksi tyypiksi. Oletusarvo on ei mitään.
3 kopio Se on valinnainen. Oletusarvoisesti se on tosi, mikä tarkoittaa, että objekti kopioidaan.
4 Tilaus Tälle vaihtoehdolle voi olla 3 mahdollista arvoa. Se voi olla C (sarakejärjestys), R (rivien järjestys) tai A (mikä tahansa)
5 testattu Palautettu taulukko on oletusarvoisesti perusluokan taulukko. Voimme muuttaa tätä, jotta alaluokat kulkevat läpi asettamalla tämän vaihtoehdon arvoon tosi.
6 ndmin Se edustaa tuloksena olevan taulukon vähimmäismittoja.

Jos haluat luoda taulukon luettelon avulla, käytä seuraavaa syntaksia.

 >>> a = numpy.array([1, 2, 3]) 
NumPy Ndarray

Jos haluat luoda moniulotteisen taulukkoobjektin, käytä seuraavaa syntaksia.

 >>> a = numpy.array([[1, 2, 3], [4, 5, 6]]) 
NumPy Ndarray

Jos haluat muuttaa taulukon elementtien tietotyyppiä, mainitse tietotyypin nimi kokoelman mukana.

i d e:n täysi muoto
 >>> a = numpy.array([1, 3, 5, 7], complex) 
NumPy Ndarray

Taulukon mittojen löytäminen

The se olen minä -funktiota voidaan käyttää taulukon mittojen etsimiseen.

 >>> import numpy as np >>> arr = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [9, 10, 11, 23]]) >>> print(arr.ndim) 
NumPy Ndarray

Jokaisen taulukon elementin koon selvittäminen

Itemize-funktiota käytetään kunkin taulukon kohteen koon saamiseksi. Se palauttaa kunkin taulukon elementin ottamien tavujen määrän.

Harkitse seuraavaa esimerkkiä.

Esimerkki

 #finding the size of each item in the array import numpy as np a = np.array([[1,2,3]]) print('Each item contains',a.itemsize,'bytes') 

Lähtö:

java-tietokanta jdbc
 Each item contains 8 bytes. 

Jokaisen taulukkokohteen tietotyypin etsiminen

Kunkin taulukkokohteen tietotyypin tarkistamiseksi käytetään dtype-funktiota. Tarkastele seuraavaa esimerkkiä taulukon kohteiden tietotyypin tarkistamiseksi.

Esimerkki

 #finding the data type of each array item import numpy as np a = np.array([[1,2,3]]) print('Each item is of the type',a.dtype) 

Lähtö:

 Each item is of the type int64 

Matriisin muodon ja koon löytäminen

Taulukon muodon ja koon saamiseksi käytetään numpy-taulukkoon liittyvää koko- ja muotofunktiota.

Harkitse seuraavaa esimerkkiä.

Esimerkki

 import numpy as np a = np.array([[1,2,3,4,5,6,7]]) print('Array Size:',a.size) print('Shape:',a.shape) 

Lähtö:

 Array Size: 7 Shape: (1, 7) 

Matriisiobjektien uudelleenmuotoilu

Taulukon muodolla tarkoitamme moniulotteisen taulukon rivien ja sarakkeiden määrää. Numpy-moduuli tarjoaa kuitenkin meille tavan muokata taulukkoa muuttamalla moniulotteisen taulukon rivien ja sarakkeiden määrää.

ndarray-objektiin liittyvää reshape()-funktiota käytetään taulukon muokkaamiseen. Se hyväksyy kaksi parametria, jotka osoittavat taulukon uuden muodon rivin ja sarakkeet.

Muodostetaan seuraavassa kuvassa annettu matriisi.

NumPy Ndarray

Esimerkki

 import numpy as np a = np.array([[1,2],[3,4],[5,6]]) print('printing the original array..') print(a) a=a.reshape(2,3) print('printing the reshaped array..') print(a) 

Lähtö:

 printing the original array.. [[1 2] [3 4] [5 6]] printing the reshaped array.. [[1 2 3] [4 5 6]] 

Viipalointi taulukossa

Viipalointi NumPy-taulukossa on tapa poimia joukko elementtejä taulukosta. Viipalointi taulukossa suoritetaan samalla tavalla kuin python-luettelossa.

Harkitse seuraavaa esimerkkiä taulukon tietyn elementin tulostamiseksi.

Esimerkki

 import numpy as np a = np.array([[1,2],[3,4],[5,6]]) print(a[0,1]) print(a[2,0]) 

Lähtö:

paikallinen java
 2 5 

Yllä oleva ohjelma tulostaa 2ndelementti 0:stathindeksi ja 0thelementti kohdasta 2ndtaulukon indeksi.

Linspace

Linspace()-funktio palauttaa tasaisin välein annetut arvot. Seuraava esimerkki palauttaa 10 tasaisesti erotettua arvoa annetulla aikavälillä 5-15

Esimerkki

 import numpy as np a=np.linspace(5,15,10) #prints 10 values which are evenly spaced over the given interval 5-15 print(a) 

Lähtö:

 [ 5. 6.11111111 7.22222222 8.33333333 9.44444444 10.55555556 11.66666667 12.77777778 13.88888889 15. ] 

Matriisielementtien maksimi-, minimi- ja summan löytäminen

NumPy tarjoaa max(), min() ja sum()-funktiot, joita käytetään taulukon elementtien maksimi-, minimi- ja summan löytämiseen.

Harkitse seuraavaa esimerkkiä.

Esimerkki

 import numpy as np a = np.array([1,2,3,10,15,4]) print('The array:',a) print('The maximum element:',a.max()) print('The minimum element:',a.min()) print('The sum of the elements:',a.sum()) 

Lähtö:

 The array: [ 1 2 3 10 15 4] The maximum element: 15 The minimum element: 1 The sum of the elements: 35 

NumPy-taulukon akseli

Moniulotteista NumPy-taulukkoa edustaa akseli, jossa akseli-0 edustaa sarakkeita ja akseli-1 rivejä. Voimme mainita akselin suorittaaksesi rivi- tai saraketason laskutoimituksia, kuten rivi- tai sarakeelementtien lisäämistä.

NumPy Ndarray

Kun haluat laskea kunkin sarakkeen enimmäiselementin, kunkin rivin vähimmäiselementin ja kaikkien rivielementtien lisäämisen, harkitse seuraavaa esimerkkiä.

Esimerkki

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) print('The array:',a) print('The maximum elements of columns:',a.max(axis = 0)) print('The minimum element of rows',a.min(axis = 1)) print('The sum of all rows',a.sum(axis = 1)) 

Lähtö:

 The array: [[1 2 30] [10 15 4]] The maximum elements of columns: [10 15 30] The minimum element of rows [1 4] The sum of all rows [33 29] 

Neliöjuuren ja keskihajonnan etsiminen

Numpy-taulukkoon liittyviä sqrt()- ja std()-funktioita käytetään taulukon elementtien neliöjuuren ja keskihajonnan löytämiseen.

Keskihajonta tarkoittaa, kuinka paljon taulukon kukin elementti poikkeaa numpy-taulukon keskiarvosta.

luokka vs objekti java

Harkitse seuraavaa esimerkkiä.

Esimerkki

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) print(np.sqrt(a)) print(np.std(a)) 

Lähtö:

 [[1. 1.41421356 5.47722558] [3.16227766 3.87298335 2. ]] 10.044346115546242 

Aritmeettiset operaatiot taulukossa

Numpy-moduulin avulla voimme suorittaa aritmeettisia operaatioita moniulotteisille taulukoille suoraan.

Seuraavassa esimerkissä aritmeettiset operaatiot suoritetaan kahdelle moniulotteiselle taulukolle a ja b.

Esimerkki

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) b = np.array([[1,2,3],[12, 19, 29]]) print('Sum of array a and b
',a+b) print('Product of array a and b
',a*b) print('Division of array a and b
',a/b) 

Array Concatenation

Numpy tarjoaa meille pystysuoran pinoamisen ja vaakasuoran pinoamisen, jonka avulla voimme yhdistää kaksi moniulotteista taulukkoa pysty- tai vaakasuunnassa.

Harkitse seuraavaa esimerkkiä.

Esimerkki

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) b = np.array([[1,2,3],[12, 19, 29]]) print('Arrays vertically concatenated
',np.vstack((a,b))); print('Arrays horizontally concatenated
',np.hstack((a,b))) 

Lähtö:

 Arrays vertically concatenated [[ 1 2 30] [10 15 4] [ 1 2 3] [12 19 29]] Arrays horizontally concatenated [[ 1 2 30 1 2 3] [10 15 4 12 19 29]]