biom.table.Table.sum

Table.sum(axis='whole')

Returns the sum by axis

Parameters:
axis{‘whole’, ‘sample’, ‘observation’}, optional

The axis on which to operate.

Returns:
numpy.array or float

If axis is “whole”, returns an float representing the whole table sum. If axis is either “sample” or “observation”, returns a numpy.array that holds a sum for each sample or observation, respectively.

Examples

>>> import numpy as np
>>> from biom.table import Table

Create a 2x3 BIOM table:

>>> data = np.asarray([[0, 0, 1], [1, 3, 42]])
>>> table = Table(data, ['O1', 'O2'], ['S1', 'S2', 'S3'])

Add all values in the table:

>>> table.sum()
array(47.0)

Add all values per sample:

>>> table.sum(axis='sample') 
array([  1.,  3.,  43.])

Add all values per observation:

>>> table.sum(axis='observation') 
array([  1.,  46.])