【问题标题】:simultaniously operations in a loop for an arrays of arrays of arrays python同时在一个循环中对数组数组的数组进行操作 python
【发布时间】:2018-05-14 19:54:36
【问题描述】:

假设有一个表单的数组

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]]])

我尝试了循环内的循环,但我没有得到我想要的,因为我不知道如何重新开始我在每个数组中减去的值。

【问题讨论】:

  • 您不使用numpy 有什么原因吗?此外,您还没有显示您的代码来获取该输出以供我们协助。

标签: python arrays loops


【解决方案1】:

您可以使用嵌套列表推导如下:

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]]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多