shapiq.utils.transform_array_to_coalitions¶

shapiq.utils.transform_array_to_coalitions(coalitions)[source]¶

Transforms a 2d one-hot matrix of coalitions into a list of tuples.

Parameters:

coalitions (ndarray[tuple[Any, ...], dtype[bool]]) – A binary array of coalitions.

Return type:

Collection[tuple[int, ...]]

Returns:

List of coalitions as tuples.

Examples

>>> coalitions = np.array([[True, True, False], [False, True, True], [True, False, True]])
>>> transform_array_to_coalitions(coalitions)
[(0, 1), (1, 2), (0, 2)]
>>> coalitions = np.array([[False, False, False], [True, True, True]])
>>> transform_array_to_coalitions(coalitions)
[(), (0, 1, 2)]