如何从np.array调用每个元素?

时间:2019-01-31 16:17:21

标签: python-3.x

我有一个返回20个数字的函数。 [2,7,7,2,5,9,8,6,5,9,9,3,2,4,5,5,4,7,1,0]

这些数字代表计算机屏幕上的坐标。例如:

0 = 510,382

1 = 640,382

...

8 = 770,642

然后我将在屏幕上显示一个包含这些坐标的圆。

那么,如何调用数组“ pos”中的每个元素?但是作为整数。

positions = np.array([[510,382], [510,512],[510,642], \
                              [640,382],[640,512],[640,642], \
                              [770,382],[770,512],[770,642]],)

pos = np.array([0,1,2,3,4,5,6,7,8,0,1,2,3,4,5,6,7,8,0,1])

for i in range (0, pos.shape[0]):
    posX = positions[pos][0]
    posY = positions[pos][1]

    print(posX, posY)

1 个答案:

答案 0 :(得分:0)

我解决了它,但我不知道它为什么起作用。 当我用

替换“ pos”时
self.generateSequence(20, 5)

我收到此错误:'XX'对象没有属性'pos'

无论如何,这就是答案:

for i in range (0, pos.shape[0]):
    posX = positions[pos[i]][0]
    posY = positions[pos[i]][1]

    print(posX, posY)