所以我最近一直在玩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]
,依此类推。
因此,我想知道一种迭代列表的方法,将设定数量的索引更改为特定值,然后更改下一组索引量的值。
答案 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]])