Von python doc und stackoverflow verstehe ich, wie man die ** kwargs in meiner Def-Funktion verwendet. Allerdings habe ich einen Fall benötigt zwei Sätze von ** kwargs für zwei Unterfunktionen. Kann mir jemand zeigen wie man die Kwargs richtig trennt?Python pass unterschiedlich ** kwargs zu mehreren Funktionen
Hier ist mein Ziel: Reihe von Punkten plotten und interpoliert glatte Kurve,
und mein naiver Beispielcode:
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
Vielen Dank für Hilfe.
Pass einfach 'scatter' und' plot' als normal 'dict's? Es scheint, dass sie erforderliche Argumente sind ... dann benutze '** scatter' oder' ** plot' in den Funktionen ... du machst nichts anderes mit ihnen –