同情许多变量的未定义函数

sympy undefined function of many variables

我正在尝试对 R^N-->R^N 中的函数进行一些函数分析。我希望做一个 N 个变量的函数,并且每个变量都有未定义的偏导数。我发现我想使用切片符号

创建符号
vars = symbols('a1:10')

然后我尝试用

使这些变量成为函数
f = Function('f')(vars)

而且我已经看到会出现问题,因为我创建了一个变量元组的函数,而不是我的变量的函数。毫不奇怪,

f.diff(vars[0])

生成错误 'Tuple' 对象没有属性 'diff'。

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

解压您的元组将帮助您完成第一步:

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