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
What other parameters does the numpy.eye() function have?
Can you explain the difference between an identity matrix and a rectangular matrix?
How is the eye() function used in machine learning algorithms?
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