# docarray.math.distance.numpy module¶

docarray.math.distance.numpy.cosine(x_mat, y_mat, eps=1e-07)[source]

Cosine distance between each row in x_mat and each row in y_mat.

Parameters
• x_mat (`ndarray`) – np.ndarray with ndim=2

• y_mat (`ndarray`) – np.ndarray with ndim=2

• eps (`float`) – a small jitter to avoid divde by zero

Return type

`ndarray`

Returns

np.ndarray with ndim=2

docarray.math.distance.numpy.sqeuclidean(x_mat, y_mat)[source]

Squared Euclidean distance between each row in x_mat and each row in y_mat. :type x_mat: `ndarray` :param x_mat: np.ndarray with ndim=2 :type y_mat: `ndarray` :param y_mat: np.ndarray with ndim=2 :rtype: `ndarray` :return: np.ndarray with ndim=2

docarray.math.distance.numpy.sparse_cosine(x_mat, y_mat)[source]

Cosine distance between each row in x_mat and each row in y_mat. :type x_mat: ArrayType :param x_mat: scipy.sparse like array with ndim=2 :type y_mat: ArrayType :param y_mat: scipy.sparse like array with ndim=2 :rtype: np.ndarray :return: np.ndarray with ndim=2

docarray.math.distance.numpy.sparse_sqeuclidean(x_mat, y_mat)[source]

Cosine distance between each row in x_mat and each row in y_mat.

Parameters
• x_mat (ArrayType) – scipy.sparse like array with ndim=2

• y_mat (ArrayType) – scipy.sparse like array with ndim=2

Return type

np.ndarray

Returns

np.ndarray with ndim=2

docarray.math.distance.numpy.sparse_euclidean(x_mat, y_mat)[source]

Sparse euclidean distance between each row in x_mat and each row in y_mat.

Parameters
• x_mat (ArrayType) – scipy.sparse like array with ndim=2

• y_mat (ArrayType) – scipy.sparse like array with ndim=2

Return type

np.ndarray

Returns

np.ndarray with ndim=2

docarray.math.distance.numpy.euclidean(x_mat, y_mat)[source]

Euclidean distance between each row in x_mat and each row in y_mat.

Parameters
• x_mat (ArrayType) – scipy.sparse like array with ndim=2

• y_mat (ArrayType) – scipy.sparse like array with ndim=2

Return type

np.ndarray

Returns

np.ndarray with ndim=2