skbio.stats.distance.DissimilarityMatrix.__getitem__

DissimilarityMatrix.__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)的查找速度很快。