single
Creation Functions for 2D Arrays
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ämme loimme yksikkömatriisin määrittämällä vain N-parametrin ja suorakulmaisen matriisin määrittämällä sekä N että M. Lisäksi asetimme dtype-parametrin arvoksi np.int8 suorakulmaiselle matriisille, mikä voi olla hyödyllistä käytettäessä vain kokonaislukuja (np.float64 on oletusarvo dtype-parametrille).
Tuloksena saadut kaksiulotteiset taulukot näyttävät seuraavilta:
Käyttötarkoituksiltaan eye()-funktiota käytetään pääasiassa yksikkömatriisien luomiseen tiettyjä lineaarialgebran operaatioita varten sekä matriisien alustamiseen koneoppimisalgoritmeissa.
Pyyhkäise aloittaaksesi koodauksen
- Käytä oikeaa funktiota
matrix-muuttujalle luodaksesi matriisin, jossa rivin ja sarakkeen indeksien ollessa samat, alkio on1, ja kaikissa muissa kohdissa0. - 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