single
Creatiefuncties voor 2D-Arrays
Veeg om het menu te tonen
Net als bij 1D-arrays heeft NumPy aanmaakfuncties voor 2D-arrays. De meest gebruikte functie, de eye()-functie, wordt hier behandeld.
eye()
De functie numpy.eye() maakt een matrix in de vorm van een 2D-array waarbij de elementen met gelijke rij- en kolomindex 1 zijn, terwijl alle andere elementen 0 zijn.
De twee belangrijkste parameters zijn N en M, die respectievelijk het aantal rijen en kolommen aangeven. De parameter M is optioneel, zodat je alleen N kunt opgeven om een vierkante NxN-matrix te maken.
Een vierkante matrix waarbij alle hoofddiagonalelementen gelijk zijn aan 1 en alle andere elementen gelijk zijn aan 0, wordt een identiteitsmatrix genoemd.
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 het voorbeeld is een identiteitsmatrix gemaakt door alleen de parameter N op te geven en een rechthoekige matrix door zowel N als M te specificeren. Voor de rechthoekige matrix is ook de dtype ingesteld op np.int8, wat handig is bij het werken met alleen gehele getallen (np.float64 is de standaardwaarde voor dtype).
De resulterende 2D-arrays zien er als volgt uit:
Wat betreft toepassingen wordt de functie eye() voornamelijk gebruikt om identiteitsmatrices te maken voor specifieke lineaire algebra-operaties en om matrices te initialiseren in machine learning-algoritmen.
Veeg om te beginnen met coderen
- Gebruik de juiste functie voor
matrixom een matrix te creëren waarbij de elementen met gelijke rij- en kolomindex1zijn, terwijl alle andere elementen0zijn. - Specificeer de eerste twee argumenten zodat
matrixeen5x2matrix is. - Stel het datatype van de elementen van
matrixin opnp.int8.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.