gpt4 book ai didi

python - 如何产生 "Callable function"

转载 作者:太空狗 更新时间:2023-10-29 21:16:01 26 4
gpt4 key购买 nike

我目前正在编写一个名为 f_from_data 的 python 定义,它在一条线上使用插值查找点,到目前为止我已经写了这个:

def f_from_data(xs, ys, x):
xfine = np.linspace(min(xs), max(xs), 10000)
y0 = inter.interp1d(xs, ys, kind = 'linear')
ans = (y0(xfine))[numpy.searchsorted(xfine, x)]
ans = round(ans,2)
return ans

这给了我想要的东西,我需要制作它以便我可以输入:

f = f_from_data([3, 4, 6], [0, 1, 2])
print f(3)
>>>0.0

我该怎么做呢?我环顾四周,但似乎找不到任何东西,因为我认为它真的很微不足道,但我只是错过了一些东西。

最佳答案

使用functools.partial:

from functools import partial

f = partial(f_from_data, [3, 4, 6], [0, 1, 2])

partial 将创建一个已设置前 2 个参数的可调用对象。

关于python - 如何产生 "Callable function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592161/

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