Ответ 1
Количество строк списка списков будет: len(A)
и количество столбцов len(A[0])
, если все строки имеют одинаковое количество столбцов, то есть все списки в каждом индексе имеют одинаковый размер.
Как найти размеры матрицы в Python. Len (A) возвращает только одну переменную.
Edit:
close = dataobj.get_data(timestamps, symbols, closefield)
Я полагаю, что генерирует матрицу целых чисел (менее вероятные строки). Мне нужно найти размер этой матрицы, поэтому я могу запускать некоторые тесты без повторения всех элементов. Что касается типа данных, я предполагаю, что это массив массивов (или список списков).
Количество строк списка списков будет: len(A)
и количество столбцов len(A[0])
, если все строки имеют одинаковое количество столбцов, то есть все списки в каждом индексе имеют одинаковый размер.
Если вы используете массивы NumPy, можно использовать форму. Например
>>> a=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)
Как сказал Айман Фархат вы можете использовать простой метод len (matrix), чтобы получить длину строк и получить длину первой строки, чтобы получить значение no. столбцов с использованием len (матрица [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)
Правильный ответ следующий:
import numpy
numpy.shape(a)
Предположим, у вас есть массив. чтобы получить размеры массива, вы должны использовать форму.
import numpy as np a = np.array([[3,20,99],[-13,4.5,26],[0,-1,20],[5,78,-19]])
a.shape
Выход этого будет (4,3)
Чтобы получить правильное количество измерений в NumPy:
len(a.shape)
В первом случае:
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))
Выход будет:
shape = (2, 2, 3)
dimensions = 3