假设我有一个包含三个函数的列表:
f_list = [f1,f2,f3]
和一个值数组,其中每个函数都应该被评估
values = numpy.array([1,2,3])
这样我就得到了 f1(1)、f2(2) 和 f3(3)。
一种方法当然是循环函数:
for i in range(3): print(f_list[i](values[i])
有没有更有效的方法来做到这一点?类似于 numpy 数组操作的东西,我可以一次传递所有值以获取函数评估数组?据我所知,我不能将函数存储在 numpy 数组中,可以吗?
就我而言,我有一个非常大的 scipy 插值 (interp1d) 函数(或调用对象)的 2D 列表,在两个轴上循环时需要很长时间来评估。
PIPIONE
江户川乱折腾
相关分类