python - numpy.linalg.norm 的作用是什么?

标签 python numpy k-means

numpy.linalg.norm的作用是什么?方法?

In this Kmeans Clustering sample numpy.linalg.norm函数用于获取运动质心步骤中新质心和旧质心之间的距离,但我不明白其本身的含义是什么

有人能给我一些与 Kmeans 聚类上下文相关的想法吗?

向量的范数是多少?

最佳答案

numpy.linalg.norm 用于计算向量或矩阵的范数。

<小时/>

这是取自 numpy.linalg.norm 的帮助文档:

numpy.linalg.norm(x, ord=None, axis=None, keepdims=False)[source]

enter image description here

<小时/>

这是取自 K-Means Clustering in Python 的代码片段:

# Euclidean Distance Caculator
def dist(a, b, ax=1):
    return np.linalg.norm(a - b, axis=ax)

默认使用order=None,所以只要计算(a-b)Frobenius范数,这就是计算距离a 和 b 之间(使用上面的公式)。

<小时/>

关于python - numpy.linalg.norm 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849789/

相关文章:

python - 为什么 socket 会干扰 Selenium ?

Python 返回值?

python - dlib人脸检测错误: Unsupported image type,必须是8位灰度或RGB图像

python - 优化我的 Cython/Numpy 代码?目前只有 30% 的性能提升

python - scikit-learn kmeans 聚类的初始质心

python - 通过字典进行复杂的迭代

python - 找到每个集合的总和不超过最大值的最小子集数的算法

python - 使用python在数组中输出 "incorrect"值的分数

python - 将数据点分成簇并取每个簇的平均值

opencv - OpenCV kmeans:N> = K异常,错误(-215)