2011-01-20 3 views
3

У меня естьпочему это не ReplaceAll работы в Mathematica

Table[{x1, 1, 2, 3}^i, {i, 0, 3}] /. x1 -> 1/2 

Но следующий не работает, так как x1 не заменяется 1/2

Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse /. x1 -> 1/2 

Может кто-нибудь, дайте мне знать, почему и как это исправить? Большое спасибо!

ответ

8

Посмотрите, как ваше выражение анализируется. TreeForm.

[email protected][Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse /. x1 -> 1/2] http://yaroslavvb.com/upload/treeform.png

Все, после того, как // берется функциональная головка, которая применяется с Postfix нотации. Поэтому вам нужны скобки

(Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse) /. x1 -> 1/2 
Смежные вопросы