skbio.stats.distance.DissimilarityMatrix.from_iterable#
- classmethod DissimilarityMatrix.from_iterable(iterable, metric, key=None, keys=None)[source]#
Create DissimilarityMatrix from an iterable given a metric.
- Parameters:
- iterableiterable
Iterable containing objects to compute pairwise dissimilarities on.
- metriccallable
A function that takes two arguments and returns a float representing the dissimilarity between the two arguments.
- keycallable or metadata key, optional
A function that takes one argument and returns a string representing the id of the element in the dissimilarity matrix. Alternatively, a key to a metadata property if it exists for each element in the iterable. If None, then default ids will be used.
- keysiterable, optional
An iterable of the same length as iterable. Each element will be used as the respective key.
- Returns:
- DissimilarityMatrix
The metric applied to all pairwise elements in the iterable.
- Raises:
- ValueError
If key and keys are both provided.