Python 访问二维numpy阵列

Python 访问二维numpy阵列,python,numpy,Python,Numpy,我有一个标签和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,0,1.])和数组([0,0,0.,

我有一个标签和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,0,1.])和数组([0,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])
注意

给出:

[ 0.  0.  0.  0.  0.  1.]

问题是,当我打印出x[1]或y[1]时,我得到('red',array([0,0,0,0,0,0,0,1.]),当我运行np.linalg.norm(x[1]-y[1])时,我得到一个错误类型错误-:'tuple'和'tuple'的操作数类型不受支持。我说这是一个2d数组可能是不正确的。也许不是因为当我打印x[1]时,它没有打印出[0.0.0.0.0.1],而是('red',array([0,0,0,0,0,0,1]),不。它打印出回溯(最近一次调用last):文件“”,第1行,在data=np.linalg.norm(data[1]-data[1])类型错误:不支持的操作数类型-:“tuple”和“tuple”是什么版本的Python?我有Python 2.7.6书,就像你有2个元组一样,每个元组有2个项、一个字符串和一个数组。
[ 0.  0.  0.  0.  0.  1.]