如何迭代python坐标列表并相应地更改y轴?

时间:2018-04-15 17:50:54

标签: python arrays list coordinates

所以我最近一直在玩Python列表并遇到问题。 这是:

我创建了一个包含100个坐标的二维列表。因此,在每个索引处,都有一个包含两个值的列表。因此索引[0] = [x,y]等等。

我尝试将值设置为表示排序的坐标平面。从-5到5开始。我设法改为x值以适应。使它们像这样的模式: [-5, y] [-4,y] [-3,y] [-2, y] [-1, y] ...到5,每组10(制作100)。

当我尝试更改y值以适应时,我的问题就出现了。 我希望它们显示为:[x,5][x,5][x,5][x,5][x,5]...直到下一行10,其中' d他们是[x,4][x,4][x,4][x,4][x,4],依此类推。

因此,我想知道一种迭代列表的方法,将设定数量的索引更改为特定值,然后更改下一组索引量的值。

1 个答案:

答案 0 :(得分:0)

如建议的那样,尝试使用矢量化函数。

例如,通过numpy

import numpy as np

n = 2

A = np.vstack((np.tile(np.arange(-5, 6), n),
               np.repeat(np.arange(5, 5-n, -1), 11))).T

结果:

array([[-5,  5],
       [-4,  5],
       [-3,  5],
       [-2,  5],
       [-1,  5],
       [ 0,  5],
       [ 1,  5],
       [ 2,  5],
       [ 3,  5],
       [ 4,  5],
       [ 5,  5],
       [-5,  4],
       [-4,  4],
       [-3,  4],
       [-2,  4],
       [-1,  4],
       [ 0,  4],
       [ 1,  4],
       [ 2,  4],
       [ 3,  4],
       [ 4,  4],
       [ 5,  4]])