假设我有:
import sympy as sp
theta = sp.S('theta')
u = sp.S('u')
X = sp.Function('X')(theta,u)
如何从
X
中获取包含变量u
和theta
的列表?因此:
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/