Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele 2D-Taulukoiden Luontifunktiot | Numpy-Perusteet
Ultimate NumPy

book2D-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.

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}')
copy

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.

Tehtävä

Swipe to start coding

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

Ratkaisu

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

close

Awesome!

Completion rate improved to 3.7

book2D-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.

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}')
copy

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.

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota matrix-muuttujalle luodaksesi matriisin, jossa alkiot, joiden rivin ja sarakkeen indeksit ovat samat, ovat 1, ja kaikki muut alkiot ovat 0.
  2. Määritä kaksi ensimmäistä argumenttia siten, että matrix on 5x2-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

some-alt