Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelsesfunktioner for 2D-Arrays | NumPy Grundlæggende
Ultimativ NumPy

Stryg for at vise menuen

book
Oprettelsesfunktioner for 2D-Arrays

På samme måde som 1D-arrays har NumPy oprettelsesfunktioner for 2D-arrays. Vi vil dække den mest almindelige, eye()-funktionen.

eye()

Funktionen numpy.eye() skaber en matrix i formatet af et 2D-array, hvor elementerne med lige række- og kolonneindekser er 1, mens alle andre elementer er 0.

De to vigtigste parametre er N og M, som angiver antallet af rækker og kolonner henholdsvis. M-parameteren er valgfri, så du kan kun angive N for at skabe en kvadratisk NxN matrix.

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

I vores eksempel oprettede vi en identitetsmatrix ved kun at angive N-parameteren og en rektangulær matrix ved at angive både N og M. Vi satte også dtype til np.int8 for den rektangulære matrix, hvilket kan være nyttigt, når man arbejder med kun heltal (np.float64 er standardværdien for dtype).

De resulterende 2D-arrays ser ud som følger:

Med hensyn til anvendelser bruges eye()-funktionen primært til at skabe identitetsmatricer til specifikke lineær algebra operationer og til at initialisere matricer i maskinlæringsalgoritmer.

Opgave

Swipe to start coding

  1. Brug den korrekte funktion for matrix til at skabe en matrix, hvor elementerne med lige rækkeindeks og kolonneindeks er 1, mens alle andre elementer er 0.
  2. Angiv de første to argumenter, så matrix er en 5x2 matrix.
  3. Sæt datatypen for matrix elementer til np.int8.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
Oprettelsesfunktioner for 2D-Arrays

På samme måde som 1D-arrays har NumPy oprettelsesfunktioner for 2D-arrays. Vi vil dække den mest almindelige, eye()-funktionen.

eye()

Funktionen numpy.eye() skaber en matrix i formatet af et 2D-array, hvor elementerne med lige række- og kolonneindekser er 1, mens alle andre elementer er 0.

De to vigtigste parametre er N og M, som angiver antallet af rækker og kolonner henholdsvis. M-parameteren er valgfri, så du kan kun angive N for at skabe en kvadratisk NxN matrix.

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

I vores eksempel oprettede vi en identitetsmatrix ved kun at angive N-parameteren og en rektangulær matrix ved at angive både N og M. Vi satte også dtype til np.int8 for den rektangulære matrix, hvilket kan være nyttigt, når man arbejder med kun heltal (np.float64 er standardværdien for dtype).

De resulterende 2D-arrays ser ud som følger:

Med hensyn til anvendelser bruges eye()-funktionen primært til at skabe identitetsmatricer til specifikke lineær algebra operationer og til at initialisere matricer i maskinlæringsalgoritmer.

Opgave

Swipe to start coding

  1. Brug den korrekte funktion for matrix til at skabe en matrix, hvor elementerne med lige rækkeindeks og kolonneindeks er 1, mens alle andre elementer er 0.
  2. Angiv de første to argumenter, så matrix er en 5x2 matrix.
  3. Sæt datatypen for matrix elementer til np.int8.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt