Использование символов Sympy.replace и Wild для сопоставления и замены произвольных функций.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование символов Sympy.replace и Wild для сопоставления и замены произвольных функций.

Сообщение Anonymous »

Возможно ли использование символов Sympy Wild и замены для соответствия произвольным функциональным приложениям?
В идеале мне хотелось бы сделать следующее:

Код: Выделить всё

x = Symbol('x')
expr1 = sin(x)
expr2 = exp(x)
F = Wild('F') #or maybe WildFunction('F')?
result1 = expr1.replace(F(x), lambda F: F(tan(x)))    #expected: sin(tan(x))
result2 = expr2.replace(F(x), lambda F: F(tan(x)))    #expected: exp(tan(x))
К сожалению, это не работает: выдается ошибка TypeError, поскольку символы Wild не подлежат вызову.
Итак, есть ли способ заставить это работать? Обратите внимание, что я действительно не хочу сопоставлять и заменять определенные функции, а также не хочу сопоставлять и заменять символические функции, такие как Function('f'). Я хочу сопоставить и заменить произвольные (sympy?) функции, такие как sin, exp, im, tan, re, conjguate и т. д.
Что работает

Код: Выделить всё

F = WildFunction('F')
result1 = expr1.replace(F, lambda F: F.func(*F.args))
Но это кажется немного неестественным и хрупким.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -functions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование символов Sympy.replace и Wild для сопоставления и замены произвольных функций.
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Использование pd.Dataframe.replace с функцией Apply в качестве значения замены
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Использование pd.dataframe.replace с функцией применения в качестве значения замены
    Anonymous » » в форуме Python
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Экранирование новой строки с помощью замены Regex.Replace
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Экранирование новой строки с помощью замены Regex.Replace
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»