Luontitoiminnot 2D-Arrays
Samoin kuin 1D-taulukoissa, NumPy:lla on luontifunktioita 2D-taulukoille. Käsittelemme yleisintä, eye()
-funktiota.
eye()
numpy.eye()
-funktio luo matriisin 2D-taulukon muodossa, jossa elementit, joilla on samat rivin ja sarakkeen indeksit, ovat 1
, kun taas kaikki muut elementit ovat 0
.
Kaksi tärkeintä parametria ovat N
ja M
, jotka määrittävät rivien ja sarakkeiden lukumäärän. M
-parametri on valinnainen, joten voit määrittää vain N
:n luodaksesi neliömäisen NxN-matriisin.
1234567import numpy as np # Creating a 2x2 identity matrix identity_matrix = np.eye(2) print(f'2x2 identity matrix:\n{identity_matrix}') # Creating a 4x3 matrix with np.eye() rectangular_matrix = np.eye(4, 3, dtype=np.int8) print(f'4x3 matrix:\n{rectangular_matrix}')
Esimerkissämme loimme identiteettimatriisin määrittämällä vain N
-parametrin ja suorakulmaisen matriisin määrittämällä sekä N
että M
. Asetimme myös dtype
:ksi np.int8
suorakulmaiselle matriisille, mikä voi olla hyödyllistä, kun työskennellään vain kokonaislukujen kanssa (np.float64
on oletusarvo dtype
:lle).
Tuloksena olevat 2D-taulukot näyttävät seuraavilta:
Sovelluksissa eye()
-funktiota käytetään ensisijaisesti luomaan identiteettimatriiseja erityisiin lineaarialgebran operaatioihin ja alustamaan matriiseja koneoppimisalgoritmeissa.
Swipe to start coding
- Käytä oikeaa funktiota
matrix
luodaksesi matriisin, jossa elementit, joilla on sama rivin ja sarakkeen indeksi, ovat1
, kun taas kaikki muut elementit ovat0
. - Määritä kaksi ensimmäistä argumenttia siten, että
matrix
on5x2
matriisi. - Aseta
matrix
-elementtien tietotyyppinp.int8
.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Tiivistä tämä luku
Explain code
Explain why doesn't solve task
Awesome!
Completion rate improved to 3.7
Luontitoiminnot 2D-Arrays
Pyyhkäise näyttääksesi valikon
Samoin kuin 1D-taulukoissa, NumPy:lla on luontifunktioita 2D-taulukoille. Käsittelemme yleisintä, eye()
-funktiota.
eye()
numpy.eye()
-funktio luo matriisin 2D-taulukon muodossa, jossa elementit, joilla on samat rivin ja sarakkeen indeksit, ovat 1
, kun taas kaikki muut elementit ovat 0
.
Kaksi tärkeintä parametria ovat N
ja M
, jotka määrittävät rivien ja sarakkeiden lukumäärän. M
-parametri on valinnainen, joten voit määrittää vain N
:n luodaksesi neliömäisen NxN-matriisin.
1234567import numpy as np # Creating a 2x2 identity matrix identity_matrix = np.eye(2) print(f'2x2 identity matrix:\n{identity_matrix}') # Creating a 4x3 matrix with np.eye() rectangular_matrix = np.eye(4, 3, dtype=np.int8) print(f'4x3 matrix:\n{rectangular_matrix}')
Esimerkissämme loimme identiteettimatriisin määrittämällä vain N
-parametrin ja suorakulmaisen matriisin määrittämällä sekä N
että M
. Asetimme myös dtype
:ksi np.int8
suorakulmaiselle matriisille, mikä voi olla hyödyllistä, kun työskennellään vain kokonaislukujen kanssa (np.float64
on oletusarvo dtype
:lle).
Tuloksena olevat 2D-taulukot näyttävät seuraavilta:
Sovelluksissa eye()
-funktiota käytetään ensisijaisesti luomaan identiteettimatriiseja erityisiin lineaarialgebran operaatioihin ja alustamaan matriiseja koneoppimisalgoritmeissa.
Swipe to start coding
- Käytä oikeaa funktiota
matrix
luodaksesi matriisin, jossa elementit, joilla on sama rivin ja sarakkeen indeksi, ovat1
, kun taas kaikki muut elementit ovat0
. - Määritä kaksi ensimmäistä argumenttia siten, että
matrix
on5x2
matriisi. - Aseta
matrix
-elementtien tietotyyppinp.int8
.
Ratkaisu
Kiitos palautteestasi!
Awesome!
Completion rate improved to 3.7single