Sympy считает, что одна и та же переменная — это две разные переменные

#python #sympy

#python #sympy

Вопрос:

Извините за беспорядочный заголовок, но позвольте мне объяснить. У меня есть длинный код, выполняющий множество манипуляций с выражениями, включая (среди прочего) функцию f = sp .Функция (‘f’)(x,y). Мой конечный результат — это какое-то огромное выражение, но я отметил, что есть термины, которые выглядят как

  f^3(x,y)f(x,y)-f^4(x,y)
  

и это полностью не упрощает это до нуля. Это делает выражения намного длиннее, чем они должны быть, и, следовательно, их очень сложно обрабатывать. Кто-нибудь признает эту проблему? Как я могу заставить sympy узнать, что f и f — это одна и та же функция?

Я не могу привести рабочий пример, поскольку код очень длинный, и я не смог идентифицировать небольшой подкод, который выдает ту же проблему. Если вам нужен вывод или у вас есть какая-то идея, как я могу манипулировать выводом, чтобы определить, в чем проблема, пожалуйста, скажите мне.

Спасибо.

Ответ №1:

Попробуйте использовать simplify функцию для конечного результата.