python - scipy.optimize.leastsq : not a proper array of floats

标签 python optimization scipy mathematical-optimization

我试图解决一个小玩具问题

import numpy as np
import scipy.optimize as opt

def f(a):
    return np.array([a+.2,a-.1])

opt.leastsq(f,2)

但是,它给了我一个错误

\site-packages\scipy\optimize\minpack.py in leastsq(func, x0, args, Dfun, full_output, col_deriv, ftol, xtol, gtol, maxfev, epsfcn, factor, diag)
    362             maxfev = 200*(n + 1)
    363         retval = _minpack._lmdif(func, x0, args, full_output, ftol, xtol,
--> 364                 gtol, maxfev, epsfcn, factor, diag)
    365     else:
    366         if col_deriv:

error: Result from function call is not a proper array of floats.

但是我的函数 f 确实给出了一个 ndarray。

最佳答案

所以它需要一个类似数组的输入。这有效:

import numpy as np
import scipy.optimize as opt

def f(a):
    return np.array([a[0]+.2,a[0]-.1])

print opt.leastsq(f,[2])

关于python - scipy.optimize.leastsq : not a proper array of floats,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019051/

相关文章:

optimization - 在一维网格中计算扭曲ID/车道ID的最有效方法是什么?

python - 为什么我从 matplotlib 中得到了两次图例?

python - 在 Python 中定义白噪声过程

python - 如何在没有函数的脚本上使用 pytest

python - 在 python 中打开具有特定 pid 的进程

c++ - 是否允许编译器像带有 -O2 的英特尔 C++ 编译器那样删除无限循环?

python - 带有元数据的 scipy kdtree

python - 查找大于级别的值 - Python Pandas

python - 聚类文本文档并获取重复的顶级术语

mysql - 如何加快查询速度?