给出Python中的函数句柄列表,例如:
f = [f1, f2, f3, f4]
和相应的参数列表:
a = [a1, a2, a3, a4]
问题 我想快速计算:[f1(a1),f2(a2),f3(a3),f4(a4)]。我尝试了列表理解,但对于我的应用程序来说它太慢了。有没有更自然的方式/快速的方式来做到这一点?我正在考虑某种矢量化。
答案 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))