Astropy get table length

问题描述 投票:0回答:1

如何获得天花的桌子的长度(即行数)?从the documentation开始,有一些方法可以打印出表格长度,例如t.info()。但是,我不能在脚本中使用此信息。

如何将表的长度分配给变量?

python-3.x astropy
1个回答
1
投票

在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中,除非另有说明,否则我们通常假定二维数组是面向行的。要记住,您可以看到嵌套列表的语法,正如我在

looks

行导向的上面写的。该逻辑扩展到Numpy数组以及基于它们构建的其他更复杂的数据结构,例如Astropy的Table或PandasDataFrames。

© www.soinside.com 2019 - 2024. All rights reserved.