fatf.utils.distances.binary_distance

fatf.utils.distances.binary_distance(x: Union[numpy.ndarray, numpy.void], y: Union[numpy.ndarray, numpy.void], normalise: bool = False) → Union[int, float][source]

Computes the binary distance between two 1-dimensional arrays.

The distance is incremented by one for every position in the two input arrays where the value does not match. Each of the input arrays can be either a 1D numpy array or a row of a structured numpy array, i.e. numpy’s void.

Either of the input arrays is not of a base dtype. (See fatf.utils.array.validation.is_base_array function description for the explanation of a base dtype.)

Parameters
xUnion[numpy.ndarray, numpy.void]

The first numpy array (has to be 1-dimensional).

yUnion[numpy.ndarray, numpy.void]

The second numpy array (has to be 1-dimensional).

normaliseboolean, optional (default=False)

Whether to normalise the binary distance using the input array length.

Returns
distanceUnion[integer, float]

Binary distance between the two numpy arrays.

Raises
IncorrectShapeError

Either of the input arrays is not 1-dimensional or they are of a different length.