Как перечислить все символы Simpy? - PullRequest
0 голосов
/ 31 марта 2020

Я программирую маленький калькулятор, используя консоль i python и sympy. Настройка

import sympy
x, y, z = symbols('x y z')
f = (x+2)**2
g = lambda y: y+3

Было бы неплохо увидеть, какие символы уже определены в sympy. Как мне получить список всех символов sympy? то есть список, содержащий x, y, z и f, но не g, так как g - это обычная python лямбда.

Я ищу что-то вроде vars() или globals, но содержит только sympy связанных определений.

1 Ответ

1 голос
/ 31 марта 2020

Будет ли это работать для вас?

>>> b4 = set(dir())  # everything before SymPy work started
>>> ...
>>> from sympy import Basic
>>> [i for i in dir() if not i.startswith("_") and i not in b4 and
...     isinstance(globals()[i], Basic)]

Basic можно заменить на Expr, если вы хотите только символы, которые указывают на Expr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...