Можно ли получить длину оси непосредственно в объекте 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.