2017-05-27 38 views
-1

这是我的一个变量的输出。Python,访问列表/ ndarray

我试图访问每个元素。但我不能

a = [array([[[ 326., 50.], 
    [ 570., 16.], 
    [ 574., 259.], 
    [ 342., 274.]]], dtype=float32)] 

我试图将其转换为ndarray。而当我这样做时,他们[0]或[0] [0]越界。这是类型 - >

<type 'numpy.ndarray'> 
a.shape --> (1, 1, 4, 2) 
a.size --> 8 

如何访问单个元素?

这些是坐标中的x,y轴

回答

0

尝试使用a[()]符号。例如,a[(0,0,0)]将返回array([ 326., 50.], dtype=float32)

+0

我该如何进一步分别访问x坐标和y坐标?我的意思是,在这种情况下分别是321和50? –

+0

'a [(0,0,0,0)]'会给你326.0,'a [(0,0,0,1)]'会给你50.0。 – Windmill