繁体   English   中英

访问二维numpy数组

[英]accessing 2d numpy arrays

我有一个标签和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.]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM