-2
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)

(ファイルから値を読み取って、値を出力しようとしました(浮動小数点数です)...より単純な関数を試しました-何も機能しないようです!)

4

1 に答える 1