通过Python文档和Stack Overflow,我理解了如何在def函数中使用**kwargs。然而,我有一个情况需要为两个子函数使用两组**kwargs。有人能展示一下如何正确分离这些**kwargs吗?
这是我的目标:绘制一组点和插值平滑曲线,
这是我的简单样例代码:
def smoothy(x,y, kind='cubic', order = 3, **kwargs_for_scatter, **kwargs_for_plot):
yn_cor = interp1d(x, y, kind=kind, assume_sorted = False)
xn = np.linspace(np.min(x), np.max(x), len(x) * order)
plt.scatter(x,y, **kwargs_for_scatter)
plt.plot(xn, yn_cor(xn), **kwargs_for_plot);
return
感谢您的帮助。
scatter
和plot
,它们似乎是必需的参数...然后在函数中使用**scatter
或**plot
...你不需要对它们进行其他操作。 - Jon Clements