如何将函数列表应用于相应参数列表* fast *

时间:2018-05-29 21:45:46

标签: python performance numpy

给出Python中的函数句柄列表,例如:

f = [f1, f2, f3, f4]

和相应的参数列表:

a = [a1, a2, a3, a4]

问题 我想快速计算:[f1(a1),f2(a2),f3(a3),f4(a4)]。我尝试了列表理解,但对于我的应用程序来说它太慢了。有没有更自然的方式/快速的方式来做到这一点?我正在考虑某种矢量化。

2 个答案:

答案 0 :(得分:2)

使用" Since the future is async, the Actor could begin processing the next several messages while the future associated with the prior message is still running."将相同索引的元素关联到两个列表中。

zip

从那里,你的瓶颈可能就是函数调用。

答案 1 :(得分:1)

瓶颈可能是函数调用。不确定可能通过内存管理影响性能的结果大小。因此,请务必了解列表推导与生成器表达式之间的区别。如果内存是一个问题,请转到生成器表达式:

res = (fun(x) for fun, x in zip(f, a))