First time here? Check out the FAQ!

Ask Your Question
2

subs_expr with e^t

asked 13 years ago

Mike Witt gravatar image

updated 10 years ago

FrédéricC gravatar image

Is there a reason why subs_expr() won't work here?

sage: version()
'Sage Version 4.7.2, Release Date: 2011-10-29'
sage: t = var('t')
sage: foo = e^t
sage: foo.subs_expr(e==e.n())
e^t
sage:
Preview: (hide)

1 Answer

Sort by » oldest newest most voted
5

answered 13 years ago

Use a wild card (a variable that matches everything) to do complicated subs_expr. I would suggest this technique to be written in sage tutorials. It is very useful to me.

sage: t = var('t')
sage: foo = e^t
sage: w0 = SR.wild(0)
sage: foo.subs_expr(e^w0==e.n()^w0)
2.71828182845905^t
Preview: (hide)
link

Comments

1

You are right about this. There are a few places it shows up if you search for things but it's not there. Why not open a ticket and post a patch to the doc for this? Thanks!

kcrisman gravatar imagekcrisman ( 13 years ago )

Great. This worked for me, in the much more complicated expression I was actually using (which incidentally would not plot without doing this conversion first). Thanks!

Mike Witt gravatar imageMike Witt ( 13 years ago )
1

@kcrisman : Thanks for the suggestion. I will try to make a patch to the doc.

tririver gravatar imagetririver ( 13 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 13 years ago

Seen: 1,054 times

Last updated: Jan 02 '12