Hoe vind ik de afmetingen van een matrix in Python?

Hoe vind ik de afmetingen van een matrix in Python. Len(A) retourneert slechts één variabele.

Bewerken:

close = dataobj.get_data(timestamps, symbols, closefield)

Genereert (neem ik aan) een matrix van gehele getallen (minder waarschijnlijke tekenreeksen). Ik moet de grootte van die matrix vinden, zodat ik wat tests kan uitvoeren zonder alle elementen te hoeven doorlopen. Wat het gegevenstype betreft, neem ik aan dat het een array van arrays (of een lijst met lijsten) is.


Antwoord 1, autoriteit 100%

Het aantal rijen van een lijst met lijsten zou zijn: len(A)en het aantal kolommen len(A[0])aangezien alle rijen hetzelfde aantal kolommen, dwz alle lijsten in elke index zijn even groot.


Antwoord 2, autoriteit 49%

Als u NumPy-arrays gebruikt, kan shape worden gebruikt.
Bijvoorbeeld

 >>> a = numpy.array([[[1,2,3],[1,2,3]],[[12,3,4],[2,1,3]]])
  >>> a
  array([[[ 1,  2,  3],
         [ 1,  2,  3]],
         [[12,  3,  4],
         [ 2,  1,  3]]])
 >>> a.shape
 (2, 2, 3)

Antwoord 3, autoriteit 19%

Zoals Ayman Farhat al zei
je kunt de eenvoudige methode len (matrix) gebruiken om de lengte van rijen te krijgen en de lengte van de eerste rij te krijgen om het nee te krijgen. van kolommen met len(matrix[0]) :

>>> a=[[1,5,6,8],[1,2,5,9],[7,5,6,2]]
>>> len(a)
3
>>> len(a[0])
4

U kunt ook een bibliotheek gebruiken die u helpt met matrices “numpy”:

>>> import numpy 
>>> numpy.shape(a)
(3,4)

Antwoord 4, autoriteit 14%

Om het juiste aantal dimensies in NumPy te krijgen:

len(a.shape)

In het eerste geval:

import numpy as np
a = np.array([[[1,2,3],[1,2,3]],[[12,3,4],[2,1,3]]])
print("shape = ",np.shape(a))
print("dimensions = ",len(a.shape))

De uitvoer zal zijn:

shape =  (2, 2, 3)
dimensions =  3

Antwoord 5, autoriteit 7%

Het juiste antwoord is het volgende:

import numpy 
numpy.shape(a)

Antwoord 6, autoriteit 5%

m = [[1, 1, 1, 0],[0, 5, 0, 1],[2, 1, 3, 10]]
print(len(m),len(m[0]))

Uitvoer

(3 4)


Antwoord 7, autoriteit 4%

Stel dat je een hebt die een array is. om de afmetingen van een array te krijgen, moet je vorm gebruiken.

import numpy as np
a = np.array([[3,20,99],[-13,4.5,26],[0,-1,20],[5,78,-19]])
a.shape

De uitvoer hiervan is
(4,3)


Antwoord 8, autoriteit 2%

U kunt het volgende gebruiken om de hoogte en het gewicht van een Numpy-array te krijgen:

int height = arr.shape[0]
int weight = arr.shape[1]

Als uw array meerdere dimensies heeft, kunt u de index vergroten om ze te openen.


Antwoord 9

Je kunt eenvoudig een matrixdimensie vinden door Numpy te gebruiken:

import numpy as np
x = np.arange(24).reshape((6, 4))
x.ndim

uitvoer zal zijn:

2

Het betekent dat deze matrix een tweedimensionale matrix is.

x.shape

Laat je de grootte van elke dimensie zien. De vorm voor x is gelijk aan:

(6, 4)

Antwoord 10

Een eenvoudige manier waarop ik ernaar kijk:
voorbeeld:

h=np.array([[[[1,2,3],[3,4,5]],[[5,6,7],[7,8,9]],[[9,10,11],[12,13,14]]]])
h.ndim 
4
h
array([[[[ 1,  2,  3],
         [ 3,  4,  5]],
        [[ 5,  6,  7],
         [ 7,  8,  9]],
        [[ 9, 10, 11],
         [12, 13, 14]]]])

Als je goed kijkt, bepaalt het aantal vierkante haken aan het begin de afmeting van de array.
In de bovenstaande array om toegang te krijgen tot 7, wordt de onderstaande indexering gebruikt,
h[0,1,1,0]

Als we de array echter veranderen in 3 dimensies zoals hieronder,

h=np.array([[[1,2,3],[3,4,5]],[[5,6,7],[7,8,9]],[[9,10,11],[12,13,14]]])
h.ndim
3
h
array([[[ 1,  2,  3],
        [ 3,  4,  5]],
       [[ 5,  6,  7],
        [ 7,  8,  9]],
       [[ 9, 10, 11],
        [12, 13, 14]]])

Om toegang te krijgen tot element 7 in de bovenstaande array, is de index h[1,1,0]

Other episodes