修改2D数组中的备用索引值-Python



我有一个列表->CCD_ 1。我正在尝试计算result = m%4,并将其放置在交替位置的2D阵列中(用-1描述(。

[[-1. 3. -1. 1.]
[3. -1. 2. -1.]
[-1. 1. -1. 0.]
[3. -1. 1. -1.]]

我尝试计算索引的奇偶性(-1占据奇数奇偶性的所有索引(,并使用for循环将结果放在那里,但它最终只是在每个循环后用结果替换所有-1。

我希望它计算第一个列表项的结果,然后将其添加到第一个"-1"位置,然后对下一个结果执行同样的操作,但这次将其添加至下一个"-1',依此类推

感谢提供的所有见解

假设您的2D列表是

a = [[-1,0],[0,-1]]

选择所有-1并替换项目的方法是:

m_index = 0
for i in range(len(a)):
for j in range(len(a[-1])):
if (i+j)%2 == 0:
a[i][j] = m[m_index]%4
m_index += 1

我相信这不是完成任务的最蟒蛇的方式,但这是我脑海中浮现的最好的方式。记住要确保len(m)与-1的数目匹配。

最新更新