gpt4 book ai didi

Python-reduce,二维数组

转载 作者:行者123 更新时间:2023-11-30 22:57:43 25 4
gpt4 key购买 nike

我正在尝试在由坐标组成的二维数组上使用reduce。我对reduce没有太多经验。我有一个函数称为 func ,我必须将此函数应用于数组的每个元素。例如:

func=lambda x:x-1
array=[[5,9],[10,3]]
reduce (lambda x,y: ...,array)
OUTPUT should be -> [[4,8],[9,2]]

我只是将每个元素减 1 。谢谢。

最佳答案

reduce 接受两个参数的函数并将其累积地应用于序列的元素 - 但您想要做的就是从每个子列表的每个元素中减一,所以我不确定为什么你想在这里使用reduce

我建议这个列表理解:

>>> lst = [[5,9],[10,3]]
>>> [[x-1 for x in sub] for sub in lst]
[[4, 8], [9, 2]]

或者,如果您想使用 lambda 函数:

>>> [map(lambda x: x-1, sub) for sub in lst]
[[4, 8], [9, 2]]

不过,我发现第一个更具可读性。

关于Python-reduce,二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com