我有一个标签和numpy数组的列表,如下所示。我只想使用欧几里得距离来测量数组之间的距离。
('red', array([ 0., 0., 0., ..., 0., 0., 1.]))
('blue', array([ 0., 0., 0., ..., 0., 0., 1.]))
我会用类似的东西 dist = numpy.linalg.norm(arrayVec1-ArrayVec2)
我如何只指定数组部分([0.,0.,0.,...,0.,0.,1.]))和数组([0.,0.,0.,... ,0.,0.,1.]]))排除欧几里得距离度量的红色和蓝色标签?
你可以这样做:
x= ('red', array([ 0., 0., 0., 0., 0., 1.]))
y= ('blue', array([ 0., 0., 0., 0., 0., 1.]))
np.linalg.norm(x[1]-y[1])
笔记。
print x[1]
给出:
[ 0. 0. 0. 0. 0. 1.]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句