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

single

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

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

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.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

  1. Käytä oikeaa funktiota matrix-muuttujalle luodaksesi matriisin, jossa rivin ja sarakkeen indeksien ollessa samat, alkio on 1, ja kaikissa muissa kohdissa 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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt