очень легко получить количество элементов в списке, len(list), но, скажем, у меня была такая матрица: [[1,2,3],[1,2,3]] Есть ли питонный способ вернуть 6?Или я должен повторить.
len(list)
[[1,2,3],[1,2,3]]
Сделать матричный массив numy вот так
mat = np.array([[1,2,3],[1,2,3]])
Сделать массив 1D таким:
arr = mat.ravel()
Длина печати
print(len(arr))
l = [[1,2,3],[1,2,3]] len([item for innerlist in l for item in innerlist])
дает вам 6
Вы можете использовать chain
chain
from itertools import chain l = [[1,2,3],[1,2,3]] len(list(chain(*l))) # give you 6
выражение list(chain(*l)) даст вам плоский список: [1, 2, 3, 1, 2, 3]
list(chain(*l))
[1, 2, 3, 1, 2, 3]