weighted curve fit python