Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele 2D-taulukoiden Luontifunktiot | Numpy Basics
Numpy Perusteet
Osio 1. Luku 5
single

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.

Note
Määritelmä

Neliömatriisia, jonka kaikki päädiagonaalin alkiot ovat 1 ja muut alkiot ovat 0, kutsutaan identiteettimatriisiksi.

1234567
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ä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:

eye()-esimerkki

Sovelluksissa eye()-funktiota käytetään ensisijaisesti identiteettimatriisien luomiseen tiettyjä lineaarialgebran operaatioita varten sekä matriisien alustamiseen koneoppimisalgoritmeissa.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

  1. Käytä oikeaa funktiota matrix-muuttujalle luodaksesi matriisin, jossa alkioiden arvo on 1, kun rivin ja sarakkeen indeksit ovat samat, ja muulloin arvo on 0.
  2. Määritä kaksi ensimmäistä argumenttia siten, että matrix on 5x2-kokoinen matriisi.
  3. Aseta matrix-alkioiden tietotyypiksi np.int8.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt