def __getitem__(self, item):
"""Get all similarities of fragment.
Self is excluded.
Args:
item (STR): Label of a fragment
Returns:
list[tuple[str, float]]: list of (fragment_label, score)
"""
precision = float(self.score_precision)
precision10 = float(10**(floor(log10(precision))))
query_id = self.cache_l2i[item]
subjects = self.h5file.root.scores[query_id, ...]
hits = [(self.cache_i2l[k], ceil(precision10 * v / precision) / precision10) for k, v in enumerate(subjects) if k != query_id]
return hits
评论列表
文章目录