###前提・実現したいこと
ここに質問したいことを詳細に書いてください
今、60個のデータ(x1,y1),...,(x60,y60)について、scipy.optimizeのcurve_fitを使って、パラメータa,bを持つ非線形関数f(x)=a*exp(x**2+x+b)でフィッティングをしたいと思っています。
###発生している問題・エラーメッセージ
xdata=np.ndarray(x)
ydata=np.ndarray(y)
parameter_optimal , covariance
=scipy.optimize.curve_fit(f,xdata,ydata)
として、フィッティングをしたいのですが、
xdata=np.ndarray(x)
ValueError: sequence too large; must be smaller than 32
と出てきてしまい、先に進めません。
どうすればこの60個のデータを非線形関数でフィッティングできるでしょうか。
pythonであれば他の方法(leastsqなど)でも良いので教えてください。
エラーメッセージ
xdata=np.ndarray(x)
ValueError: sequence too large; must be smaller than 32
###該当のソースコード
python
xdata=np.ndarray(x)
ydata=np.ndarray(y)
parameter_optimal , covariance
=scipy.optimize.curve_fit(f,xdata,ydata)
###試したこと
課題に対してアプローチしたことを記載してください
np.ndarrayの代わりに
np.arrayを使ってみたのですが、今度は
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
と出てしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報