Hoe vind ik de lengte (of dimensies, grootte) van een numpy matrix in Python? [DUPLICEER]

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%

shapeis 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 matrixObject ingebouwd bovenop de ndarrayObject, een van de twee fundamentele objecten van Numpy (samen met een Universal Function-object), dus erft van ndarray


Antwoord 2, Autoriteit 15%

matrix.sizevolgens de numpy docsretourneert het Number of elements in the array.Hoop dat dat helpt.

Other episodes