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
Ultimate NumPy

bookOprettelsesfunktioner for 2D-Arrays

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

eye()

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

De to vigtigste parametre er N og M, som angiver antallet af henholdsvis rækker og kolonner. Parameteren M er valgfri, så du kan nøjes med at angive N for at oprette en kvadratisk NxN-matrix.

Note
Definition

En kvadratisk matrix, hvor alle hoveddiagonale elementer er lig med 1, og alle andre elementer er lig med 0, kaldes en identitetsmatrix.

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 eksemplet oprettes en identitetsmatrix ved kun at angive parameteren N og en rektangulær matrix ved at angive både N og M. Datatypen dtype sættes til np.int8 for den rektangulære matrix, hvilket kan være nyttigt, når der kun arbejdes med heltal (np.float64 er standardværdien for dtype).

De resulterende 2D-arrays ser således ud:

Med hensyn til anvendelser bruges funktionen eye() primært til at oprette identitetsmatricer til specifikke lineære algebra-operationer og til initialisering af matricer i maskinlæringsalgoritmer.

Opgave

Swipe to start coding

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

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

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

Suggested prompts:

What other parameters does the numpy.eye() function have?

Can you explain the difference between an identity matrix and a rectangular matrix?

How is the eye() function used in machine learning algorithms?

close

Awesome!

Completion rate improved to 3.7

bookOprettelsesfunktioner for 2D-Arrays

Stryg for at vise menuen

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

eye()

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

De to vigtigste parametre er N og M, som angiver antallet af henholdsvis rækker og kolonner. Parameteren M er valgfri, så du kan nøjes med at angive N for at oprette en kvadratisk NxN-matrix.

Note
Definition

En kvadratisk matrix, hvor alle hoveddiagonale elementer er lig med 1, og alle andre elementer er lig med 0, kaldes en identitetsmatrix.

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 eksemplet oprettes en identitetsmatrix ved kun at angive parameteren N og en rektangulær matrix ved at angive både N og M. Datatypen dtype sættes til np.int8 for den rektangulære matrix, hvilket kan være nyttigt, når der kun arbejdes med heltal (np.float64 er standardværdien for dtype).

De resulterende 2D-arrays ser således ud:

Med hensyn til anvendelser bruges funktionen eye() primært til at oprette identitetsmatricer til specifikke lineære algebra-operationer og til initialisering af matricer i maskinlæringsalgoritmer.

Opgave

Swipe to start coding

  1. Brug den korrekte funktion for matrix til at oprette en matrix, hvor elementerne med samme række- og kolonneindeks er 1, mens alle andre elementer er 0.
  2. Angiv de to første argumenter, så matrix er en 5x2 matrix.
  3. Angiv datatypen for matrix-elementerne 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
single

single

some-alt