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.
import 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!