Астропия получит длину стола - PullRequest
0 голосов
/ 16 октября 2019

Как я могу получить длину (т.е. количество строк) таблицы астропии? Начиная с документации , существует несколько способов распечатки длины таблицы, например t.info(). Однако я не могу использовать эту информацию в сценарии.

Как назначить длину таблицы переменной?

1 Ответ

1 голос
/ 17 октября 2019

В 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 с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...