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.
1234567import 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}')
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.
Swipe to start coding
- Gebruik de juiste functie voor
matrix
om een matrix te maken waarbij de elementen met gelijke rij- en kolomindex1
zijn, terwijl alle andere elementen0
zijn. - Specificeer de eerste twee argumenten zodat
matrix
een5x2
matrix is. - Stel het gegevenstype van
matrix
elementen in opnp.int8
.
Oplossing
Bedankt voor je feedback!
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.