import numpy as np
from scipy.optimize import curve_fit
x1 = [0.25, 0.33, 0.40, 0.50, 0.60, 0.75, 1.00]
y1 = [1.02, 1.39, 1.67, 1.89, 2.08, 2.44, 2.50]
def mmfunc(x1, d, e):
return d*x1/(e + x1)
y2 = mmfunc(x1,6.0,1.0)
popt, pcov = curve_fit(mmfunc, x1, y1)
このエラーが発生します
TypeError: can't multiply sequence by non-int of type 'float'
(x1 は配列 (float)、d、e は float)
(ファイルから値を読み取って、値を出力しようとしました(浮動小数点数です)...より単純な関数を試しました-何も機能しないようです!)