skbio.stats.distance.DistanceMatrix.__getitem__¶
- DistanceMatrix.__getitem__(index)[源代码]¶
按对象ID或NumPy索引将不同的数据切片。
状态:从0.4.0开始实验。
按对象ID、一对ID或NumPy索引/切片从相异矩阵中提取数据。
- 参数:
index (str, two-tuple of str, or numpy index) -- index 可以是以下形式之一:ID、一对ID或数字索引。如果 index 是字符串,则假定它是一个ID和一个
numpy.ndarray
返回对应ID的行向量。请注意,返回ID的相异行, not 它的栏目。如果矩阵是对称的,两者将是相同的,但如果矩阵是不对称的,这就会有所不同。如果 index 是字符串的两个元组,则假设每个字符串都是一个ID,并返回表示两个ID之间的不同之处的相应矩阵元素。请注意,如果矩阵是不对称的,则按ID对查找的顺序很重要:第一个ID将用于查找行,第二个ID将用于查找列。因此,dm['a', 'b']
可能不同于dm['b', 'a']
如果矩阵是不对称的。否则, index 将传递给DissimilarityMatrix.data.__getitem__
,从而允许对numpy.ndarray
(例如,切片)。- 返回:
索引数据,其中返回类型取决于 index (请参阅说明 index 以了解更多详细信息)。
- 返回类型:
ndarray or scalar
- 抛出:
MissingIDError -- 如果中指定的ID(S) index 不在相异度矩阵中。
备注
基于ID(S)的查找速度很快。