voor een numpy matrix in Python
from numpy import matrix
A = matrix([[1,2],[3,4]])
Hoe kan ik de lengte van een rij (of kolom) van deze matrix vinden? Equivalent, hoe kan ik het aantal rijen of kolommen kennen?
Tot nu toe is de enige oplossing die ik heb gevonden:
len(A)
len(A[:,1])
len(A[1,:])
die respectievelijk 2, 2 en 1 retourneert. Hieruit heb ik verzameld dat len()
het aantal rijen terugstuurt, dus ik kan altijd ons de transponeren, len(A.T)
, voor het aantal kolommen. Dit voelt echter onbevredigend en willekeurig, zoals bij het lezen van de lijn len(A)
, het is niet meteen duidelijk dat dit het aantal rijen moet retourneren. Het werkt eigenlijk anders dan len([1,2])
zou voor een 2D Python-array, zoals dit zou terugkeren 2.
Dus, is er een meer intuïtieve manier om de grootte van een matrix te vinden, of is dit het beste wat ik heb?
Antwoord 1, Autoriteit 100%
shape
is een eigendom van zowel numpy ndarray’s als matrices.
A.shape
retourneert een tuple (M, N), waarbij M het aantal rijen is, en n is het aantal kolommen.
In feite is de NUMPY matrix
Object ingebouwd bovenop de ndarray
Object, een van de twee fundamentele objecten van Numpy (samen met een Universal Function-object), dus erft van ndarray
Antwoord 2, Autoriteit 15%
matrix.size
volgens de numpy docsretourneert het Number of elements in the array.
Hoop dat dat helpt.