我有:
counts = [[2, 2, 2, 0], [2, 2, 1, 0]]
countsminusone = [[1, 1, 1, -1], [1, 1, 0, -1]] #Which is counts - 1
对于每个值,其中countsminusone为0或小于0,我希望将其替换为1。在
^{pr2}$然后用计数除以计数
Divide = [[n/d for n, d in zip(subq, subr)] for subq, subr in zip(counts, countsminusone)] #This should work if the above works
它是有效的,只是您忘记在最后一行中用
countsminusone
替换countsminusone1
。在我觉得你把事情弄得太复杂了。让我们用最简单的方式来说明你到底想做什么:
这可以在不创建额外列表和压缩的情况下完成:
注意,在这种情况下,
max(i - 1, 1)
将始终为1。在相关问题 更多 >
编程相关推荐