Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Creatiefuncties voor 2D-Arrays | NumPy Basis
Ultieme NumPy

book
Creatiefuncties voor 2D-Arrays

Net als bij 1D-arrays heeft NumPy creatiefuncties voor 2D-arrays. We zullen de meest voorkomende behandelen, de eye() functie.

eye()

De numpy.eye() functie creëert een matrix in de vorm van een 2D-array waarbij de elementen met gelijke rij- en kolomindices 1 zijn, terwijl alle andere elementen 0 zijn.

De twee belangrijkste parameters zijn N en M, die respectievelijk het aantal rijen en kolommen specificeren. De M parameter is optioneel, dus je kunt alleen N specificeren om een vierkante NxN matrix te maken.

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

In ons voorbeeld hebben we een identiteitsmatrix gemaakt door alleen de N parameter op te geven en een rechthoekige matrix door zowel N als M op te geven. We hebben ook de dtype ingesteld op np.int8 voor de rechthoekige matrix, wat nuttig kan zijn bij het werken met alleen gehele getallen (np.float64 is de standaardwaarde voor dtype).

De resulterende 2D-arrays zien er als volgt uit:

Met betrekking tot toepassingen wordt de eye() functie voornamelijk gebruikt om identiteitsmatrices te maken voor specifieke lineaire algebra operaties en om matrices te initialiseren in machine learning algoritmen.

Taak

Swipe to start coding

  1. Gebruik de juiste functie voor matrix om een matrix te maken waarbij de elementen met gelijke rij- en kolomindex 1 zijn, terwijl alle andere elementen 0 zijn.
  2. Specificeer de eerste twee argumenten zodat matrix een 5x2 matrix is.
  3. Stel het gegevenstype van matrix elementen in op np.int8.

Oplossing

import numpy as np
# Create 5x2 array with ones for elements with equal row index and column index
matrix = np.eye(5, 2, dtype=np.int8)
print(matrix)
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
import numpy as np
# Create 5x2 array with ones for elements with equal row index and column index
matrix = ___.___(___, ___, ___=___)
print(matrix)

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

We use cookies to make your experience better!
some-alt