我试图将一个简单的函数适用于

python中两个独立数据的数组.我明白,我需要将自变量的数据绑定到一个数组中,但是当我尝试做合适时,我传递变量的方式似乎还有一些错误. (有一些以前的帖子与这个相关,但他们没有太多的帮助.)

import numpy as np

import matplotlib.pyplot as plt

from scipy.optimize import curve_fit

def fitFunc(x_3d, a, b, c, d):

return a + b*x_3d[0,:] + c*x_3d[1,:] + d*x_3d[0,:]*x_3d[1,:]

x_3d = np.array([[1,2,3],[4,5,6]])

p0 = [5.11, 3.9, 5.3, 2]

fitParams, fitCovariances = curve_fit(fitFunc, x_3d[:2,:], x_3d[2,:], p0)

print ' fit coefficients:\n', fitParams

我读的错误,

raise TypeError('Improper input: N=%s must not exceed M=%s' % (n, m))

TypeError: Improper input: N=4 must not exceed M=3

什么是M的长度? N是p0的长度吗?我在这里做错了什么?

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐