Замена выражения с помощью переменной Wildcard работает только изолированно.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Замена выражения с помощью переменной Wildcard работает только изолированно.

Сообщение Anonymous »

Я пытаюсь заменить подвыражение. По этой теме есть много вопросов, но я обнаружил, что использование подстановочной переменной в качестве множителя работает изолированно, но не при наличии дополнительных условий. Например:

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

import sympy as smp

x, y, z, a = smp.symbols("x y z a")
b = smp.Wild("b")

expr_1 = x/a**2 + y/a**2 + z/a**2
replacement = b*x + b*y + b*z
replaced = expr_1.replace(replacement, b)  # essentially, I am saying that x + y + z = 1
Этот пример работает, и результат — 1/a**2. Но если я добавлю дополнительную часть, замена не сработает.

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

expr_2 = expr_1 + 20/a
not_replaced = expr_2.replace(replacement, b)
Результат not_replaced такой же, как expr_2.
Ожидается ли такое поведение? Есть ли способ добиться желаемого результата, используя .replace с подстановочной переменной, как я пробовал?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Типы Java Wildcard против звездной проекции Kotlin
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Custom Elements WildCard CSS Селектор
    Anonymous » » в форуме Html
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Custom Elements WildCard CSS Селектор
    Anonymous » » в форуме CSS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как мне остановить импорт пакета Wildcard Java в идее IntelliJ?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Замена питона с помощью str.replace. Паттерн (WordHypenWord) Замена (WordSpacehypenspaceword)
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

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