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

2024-09-22 20:31:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编辑:

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

是(我假设)生成一个整数矩阵(不太可能是字符串)。我需要找到矩阵的大小,这样就可以运行一些测试,而不必遍历所有元素。就数据类型而言,我假设它是数组数组(或列表列表)。


Tags: 字符串编辑列表closedatagetlen矩阵
3条回答

正如艾曼·法哈特所说 可以使用简单的len(matrix)方法获取行的长度,并使用len(matrix[0])获取第一行的长度以获取列的数量:

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

您还可以使用一个库来帮助您处理矩阵“numpy”:

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

列表列表的行数为:len(A),列数为len(A[0]),前提是所有行具有相同的列数,即每个索引中的所有列表都具有相同的大小。

如果使用的是NumPy数组,则可以使用shape。 例如

  >>> 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)

相关问题 更多 >