Як знайти, скільки рядків і стовпців у 2d-масиві?
Наприклад,
Input = ([[1, 2], [3, 4], [5, 6]])`
має відображатися як 3 рядки та 2 стовпці.
Як знайти, скільки рядків і стовпців у 2d-масиві?
Наприклад,
Input = ([[1, 2], [3, 4], [5, 6]])`
має відображатися як 3 рядки та 2 стовпці.
Відповіді:
Подобається це:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
Припускаючи, що всі підсписки мають однакову довжину (тобто це не зубчастий масив).
Range(n)
вже дає 0,1, ..., n-1 .
Можна використовувати numpy.shape
.
import numpy as np
x = np.array([[1, 2],[3, 4],[5, 6]])
Результат:
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.shape(x)
(3, 2)
Перше значення в кортежі - число рядків = 3; друге значення в кортежі - це кількість стовпців = 2.
Крім того, правильним способом підрахунку загальної кількості товару буде:
sum(len(x) for x in input)