我试图用R ^ N - > R ^ N的函数进行一些功能分析。我希望得到N个变量的函数,并为每个变量都有未定义的偏导数。我发现我想使用切片符号
创建符号vars = symbols('a1:10')
然后我尝试用
创建这些变量的函数f = Function('f')(vars)
并且我已经看到会出现问题,因为我创建了一个变量元组的函数,而不是我变量的函数。毫不奇怪,
f.diff(vars[0])
生成一个错误,'元组'对象没有属性'diff'。
有没有一种简单的方法来修复我声明我的函数的方式,或者为元组定义diff以便我可以找到我的部分?我需要变量的切片声明,因为我希望为任意数量的变量执行此操作。谢谢!
答案 0 :(得分:2)
打开元组包装将帮助您完成第一步:
>>> v=var('x:10')
>>> f=Function('f')
>>> f(*v)
f(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)