Da python doc e stackoverflow, capisco come utilizzare i ** kwargs nella mia funzione def. Tuttavia, ho un caso che richiede due set di ** kwarg per due funzioni secondarie. Qualcuno può mostrarmi come separare correttamente i ** kwarg?python passa diversi ** kwargs a più funzioni
Qui è il mio obiettivo: Per tracciare un insieme di punti e interpolati curva regolare,
e il mio codice di esempio ingenua:
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
Grazie per l'aiuto.
Basta passare 'scatter' e' plot' come normale 'dict's? Sembra che siano necessari argomenti ... quindi usa '** scatter' o' ** plot' nelle funzioni ... non stai facendo nient'altro con loro –