AttributeError: 'list'对象没有'ravel'属性
我有一组微分方程,需要计算雅可比矩阵。下面的代码出现了一个错误,提示 AttributeError: 'list' object has no attribute 'ravel'
。我哪里出错了呢?
import numpy as np
import numdifftools as ndt
def rhs(z, t=0):
x,y = z
xdot = (x/5 + y)*(-x**2+1)
ydot = -x*(-y**2+1)
return [xdot, ydot]
Jfun = ndt.Jacobian(rhs)
Jfun([1,1])
1 个回答
10
你只需要这样做:
return np.array([xdot, ydot])
就可以了。这应该能正常工作...