2D-Taulukoiden Luontifunktiot
Samoin kuin 1D-taulukoille, NumPy tarjoaa luontitoimintoja myös 2D-taulukoille. Käsittelemme yleisimmän niistä, eye()-funktion.
eye()
numpy.eye()-funktio luo matriisin 2D-taulukon muodossa, jossa saman rivin ja sarakkeen indekseissä olevat alkiot ovat 1, kun taas kaikki muut alkiot ovat 0.
Kaksi tärkeintä parametria ovat N ja M, jotka määrittävät rivien ja sarakkeiden mää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}')
Tässä esimerkissä loimme identiteettimatriisin määrittämällä vain N-parametrin ja suorakulmaisen matriisin määrittämällä sekä N että M. Lisäksi asetimme suorakulmaiselle matriisille dtype-parametriksi np.int8, mikä on 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 erityisiä lineaarialgebran operaatioita varten sekä matriisien alustamiseen koneoppimisalgoritmeissa.
Swipe to start coding
- Käytä oikeaa funktiota
matrix-muuttujalle luodaksesi matriisin, jossa alkiot, joiden rivin ja sarakkeen indeksit ovat samat, ovat1, ja kaikki muut alkiot ovat0. - Määritä kaksi ensimmäistä argumenttia siten, että
matrixon5x2-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
Awesome!
Completion rate improved to 3.7
2D-Taulukoiden Luontifunktiot
Pyyhkäise näyttääksesi valikon
Samoin kuin 1D-taulukoille, NumPy tarjoaa luontitoimintoja myös 2D-taulukoille. Käsittelemme yleisimmän niistä, eye()-funktion.
eye()
numpy.eye()-funktio luo matriisin 2D-taulukon muodossa, jossa saman rivin ja sarakkeen indekseissä olevat alkiot ovat 1, kun taas kaikki muut alkiot ovat 0.
Kaksi tärkeintä parametria ovat N ja M, jotka määrittävät rivien ja sarakkeiden mää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}')
Tässä esimerkissä loimme identiteettimatriisin määrittämällä vain N-parametrin ja suorakulmaisen matriisin määrittämällä sekä N että M. Lisäksi asetimme suorakulmaiselle matriisille dtype-parametriksi np.int8, mikä on 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 erityisiä lineaarialgebran operaatioita varten sekä matriisien alustamiseen koneoppimisalgoritmeissa.
Swipe to start coding
- Käytä oikeaa funktiota
matrix-muuttujalle luodaksesi matriisin, jossa alkiot, joiden rivin ja sarakkeen indeksit ovat samat, ovat1, ja kaikki muut alkiot ovat0. - Määritä kaksi ensimmäistä argumenttia siten, että
matrixon5x2-matriisi. - Aseta
matrix-alkioiden tietotyypiksinp.int8.
Ratkaisu
Kiitos palautteestasi!
single