single
2D-taulukoiden Luontifunktiot
Pyyhkäise näyttääksesi valikon
Samoin kuin 1D-taulukoille, NumPy tarjoaa luontitoimintoja myös 2D-taulukoille. Tässä käsitellään yleisintä, eye()-funktiota.
eye()
numpy.eye()-funktio luo matriisin 2D-taulukon muodossa, jossa saman rivin ja sarakkeen indeksin omaavat alkiot ovat 1, ja kaikki muut alkiot 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 saadaksesi neliömäisen NxN-matriisin.
Neliömatriisia, jonka kaikki päädiagonaalin alkiot ovat 1 ja muut alkiot ovat 0, kutsutaan identiteettimatriisiksi.
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äsi loit yksikkömatriisin määrittämällä vain N-parametrin ja suorakulmaisen matriisin määrittämällä sekä N- että M-parametrit. Lisäksi asetettiin dtype arvoksi np.int8 suorakulmaiselle matriisille, mikä voi olla hyödyllistä, kun käsitellään vain kokonaislukuja (np.float64 on oletusarvo dtype-parametrille).
Tuloksena olevat kaksiulotteiset taulukot näyttävät seuraavilta:
Sovelluksissa eye()-funktiota käytetään ensisijaisesti identiteettimatriisien luomiseen tiettyjä lineaarialgebran operaatioita varten sekä matriisien alustamiseen koneoppimisalgoritmeissa.
Pyyhkäise aloittaaksesi koodauksen
- Käytä oikeaa funktiota
matrix-muuttujalle luodaksesi matriisin, jossa alkioiden arvo on1, kun rivin ja sarakkeen indeksit ovat samat, ja muulloin arvo on0. - Määritä kaksi ensimmäistä argumenttia siten, että
matrixon5x2-kokoinen matriisi. - Aseta
matrix-alkioiden tietotyypiksinp.int8.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme