如何在Python中找到矩阵的维度.Len(A)只返回一个变量.
编辑:
close = dataobj.get_data(timestamps, symbols, closefield)
Run Code Online (Sandbox Code Playgroud)
是(我假设)生成一个整数矩阵(不太可能是字符串).我需要找到该矩阵的大小,因此我可以运行一些测试而无需迭代所有元素.就数据类型而言,我假设它是一个数组(或列表列表).
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)
正如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)