В Python встроенная функция len()
обычно дает длину / размер некоторого подобного коллекции объекта. Например, длина одномерного массива задается как:
>>> a = [1, 2, 3]
>>> len(a)
3
Для таблицы вы можете спросить, что означает «размер» таблицы - количество строк? Количество столбцов? Общее количество предметов в таблице? Но звучит так, будто вы хотите количество строк . В Python это почти всегда будет дано len()
и для табличных объектов (возможно, все, что делает иначе, является ошибкой). Вы можете рассмотреть это по аналогии с тем, как вы можете построить табличную структуру данных с простыми списками Python, вложив их:
>>> t = [
... [1, 2, 3],
... [4, 5, 6],
... [7, 8, 9]
... ]
Здесь каждая «строка» представлена одним списком, вложенным во внешние спискипоэтому len(t)
дает число строк. На самом деле это всего лишь соглашение, и может быть нарушен при необходимости. Например, вы могли бы также обработать вышеприведенный t
как список столбцов для некоторых данных, ориентированных на столбцы.
Но в Python мы обычно предполагаем, что 2-мерные массивы ориентированы на строки, если не указано иное - чтобы запомнитьВы можете видеть, что синтаксис для вложенного списка, как я писал выше выглядит ориентированным на строки.
Логика распространяется на массивы Numpy и другие более сложные структуры данных, построенные на них, такие как Astropy Table
или Панды DataFrame
с.