假设我有:

import sympy  as sp

theta = sp.S('theta')
u = sp.S('u')

X = sp.Function('X')(theta,u)


如何从X中获取包含变量utheta的列表?
因此:X.SomeMethodOrFunc()生成[theta,u]

最佳答案

尽管free_symbols有效,但更直接的请求是.args,它将(对于具有它们的任何SymPy对象)返回该对象中包含的对象。对于函数,参数实际上就是您所看到的:

>>> Function('f')(x,y).args
(x, y)


对于其他事情,可能还会有更多退货

>>> IndexedBase('A')[x,y].free_symbols
{A, A[x, y], x, y}

关于python - 如何获得函数是函数的变量列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56439006/

10-15 08:43