首页 文章

sympy许多变量的未定义函数

提问于
浏览
2

我试图用R ^ N - > R ^ N的函数进行一些功能分析 . 我希望得到N个变量的函数,并为每个变量都有未定义的偏导数 . 我发现我想使用切片表示法创建符号

vars = symbols('a1:10')

然后,我尝试使用这些变量的函数

f = Function('f')(vars)

并且我已经看到会出现问题,因为我创建了一个变量元组的函数,而不是我变量的函数 . 不出所料,

f.diff(vars[0])

生成'元组'对象没有属性'diff'的错误 .

有没有一种简单的方法来修复我声明我的函数的方式,或者可能为元组定义diff以便我可以找到我的部分?我需要变量的切片声明,因为我希望为任意数量的变量执行此操作 . 谢谢!

1 回答

  • 2

    打开元组包装将帮助您完成第一步:

    >>> v=var('x:10')
    >>> f=Function('f')
    >>> f(*v)
    f(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
    

相关问题