gpt4 book ai didi

Python:带有部分参数的 map()

转载 作者:太空狗 更新时间:2023-10-30 01:07:17 24 4
gpt4 key购买 nike

我得到了一个多参数函数。我简化了要映射的函数,这是我要测试的函数:

def _dist(I,J,X,Y):
return abs(I-X)+abs(J-Y)

在某些情况下,我只想将 X、Y 保持为常量并分别在 u_x 和 u_y 上迭代 I、J。我在下面写下一些东西(同时引发 SyntaxError)

new=map(_dist(,,cur.x(),cur.y()),u_x,u_y)

其中 cur.x() 和 cur.y() 是常量。无论如何用 map() 来做?

最佳答案

您可以部分应用 _dist:

from functools import partial
_mapfunc = partial(_dist, X=cur.x(), Y=cur.y())
new = map(_mapfunc, u_x, u_y)

尽管 Chris Taylor 的列表理解可能更有效。

关于Python:带有部分参数的 map(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944770/

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