假设有一个表单数组
r=([[[3,2,1],[5,4,1]],[[10,6,3],[5,3,1]],[[9,5,2],[8,4,1]]])我想在每个数组的元素之间做一个减法,但是得到以下数组
r=([[[3-3,3-2,3-1],[5-5,5-4,5-1]],[[10-10,10-6,10-3],[5-5,5-3,5-1]],[[9-9,9-5,9-2],[8-8,8-4,8-1]]])
r=([[[0,1,2],[0,1,4]],[[0,4,7],[0,2,4]],[[0,4,7],[0,4,7]]])我尝试过循环内部的循环,但我没有得到我想要的,因为我不知道如何重新启动我要在每个数组中减去的值。
发布于 2018-05-14 20:05:32
可以使用嵌套列表理解,如下所示:
In [45]: [[[i[0]-j for j in i] for i in sub] for sub in r]
Out[45]: [[[0, 1, 2], [0, 1, 4]], [[0, 4, 7], [0, 2, 4]], [[0, 4, 7], [0, 4, 7]]]https://stackoverflow.com/questions/50338038
复制相似问题