def beta(table: biom.Table, metric: str, n_jobs: int=1)-> skbio.DistanceMatrix:
if metric not in non_phylogenetic_metrics():
raise ValueError("Unknown metric: %s" % metric)
if table.is_empty():
raise ValueError("The provided table object is empty")
counts = table.matrix_data.toarray().astype(int).T
sample_ids = table.ids(axis='sample')
return skbio.diversity.beta_diversity(
metric=metric,
counts=counts,
ids=sample_ids,
pairwise_func=sklearn.metrics.pairwise_distances,
n_jobs=n_jobs
)
评论列表
文章目录