如何在Python中找到矩阵的维度?

PBD*_*017 27 python matrix

如何在Python中找到矩阵的维度.Len(A)只返回一个变量.

编辑:

close = dataobj.get_data(timestamps, symbols, closefield)
Run Code Online (Sandbox Code Playgroud)

是(我假设)生成一个整数矩阵(不太可能是字符串).我需要找到该矩阵的大小,因此我可以运行一些测试而无需迭代所有元素.就数据类型而言,我假设它是一个数组(或列表列表).

Aym*_*hat 30

列表列表的行数将是:len(A)以及len(A[0])给定所有行具有相同列数的列数,即每个索引中的所有列表具有相同的大小.


Thi*_*iru 19

如果使用数组,可以使用形状.例如

  >>> 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)
Run Code Online (Sandbox Code Playgroud)

  • 被引用的数组不是python内置的,而是numpy模块中可用的数组 (2认同)

ahm*_*lek 8

正如Ayman farhat所提到的,你可以使用简单的方法len(矩阵)来获取行的长度,并获得第一行的长度来获得no.使用len(matrix [0])的列:

>>> a=[[1,5,6,8],[1,2,5,9],[7,5,6,2]]
>>> len(a)
3
>>> len(a[0])
4
Run Code Online (Sandbox Code Playgroud)

您还可以使用一个库来帮助您使用矩阵"numpy":

>>> import numpy 
>>> numpy.shape(a)
(3,4)
Run Code Online (Sandbox Code Playgroud)


小智 6

m = [[1, 1, 1, 0],[0, 5, 0, 1],[2, 1, 3, 10]]

print(len(m),len(m[0]))
Run Code Online (Sandbox Code Playgroud)

输出

(3 4)
Run Code Online (Sandbox Code Playgroud)


小智 5

要在NumPy中获取正确数量的尺寸,请执行以下操作:

len(a.shape)
Run Code Online (Sandbox Code Playgroud)

在第一种情况下:

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))
Run Code Online (Sandbox Code Playgroud)

输出将是:

shape =  (2, 2, 3)
dimensions =  3
Run Code Online (Sandbox Code Playgroud)