sympy许多变量的未定义函数

时间:2015-01-22 17:03:23

标签: sympy

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

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

然后我尝试用

创建这些变量的函数
f = Function('f')(vars)

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

f.diff(vars[0])

生成一个错误,'元组'对象没有属性'diff'。

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

1 个答案:

答案 0 :(得分:2)

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

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