Можно ли получить длину оси непосредственно в объекте biom.Table?

Можно ли напрямую искать длину оси в biom.Table объект, или вам нужно сделать что-то вроде следующего, где t это Table объект:

if axis == 'sample':
    length = t.shape[0]
elif axis == 'observation':
    length = t.shape[1]
else:
   raise UnknownAxisError(axis)

Похоже, что лучший способ сделать это было бы с помощью метода, как t.length(axis), Существует ли подобная функциональность?

1 ответ

Решение

Лучший метод сейчас будет:

>>> from biom import example_table
>>> axis = 'sample'
>>> print example_table.ids(axis).size
3

__len__ в настоящее время не перегружен, потому что не ясно, какая ось должна быть возвращена. Может иметь смысл иметь length хотя, и если вы думаете, что будет понятнее, лучшим следующим шагом будет создание проблемы в проекте github.

Другие вопросы по тегам