AttributeError: 'list'对象没有'ravel'属性

8 投票
1 回答
14833 浏览
提问于 2025-04-17 21:48

我有一组微分方程,需要计算雅可比矩阵。下面的代码出现了一个错误,提示 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])

就可以了。这应该能正常工作...

撰写回答