# coding:utf-8
import numpy as np
# 点云聚类变形
def vector_distance_v2(v):
"""
把单个向量内部的每个元素两两相减,得到一个差值矩阵,矩阵是上三角和下三角刚好相反的结果
:param v: 可以是一个一维数组,或者一个一维的列表
:return:
"""
if type(v) is list:
v = np.array(v)
# result = []
# for i in range(len(v)):
# result.append(v[i] - v) # 可以改为列表推导式
result = [v[i] - v for i in range(len(v))]
return np.vstack(result)
def point_distance(points):
""" 是否可以只计算上三角或者下三角矩阵,这样计算量减少了一半&#