Ask Your Question
2

limit within a python function

asked 2022-03-25 14:17:15 +0100

eatdust gravatar image

Hi there, total beginner in Sage, and this drives me mad:

def mylimit(f,x,a):
    return f.limit(x=a)

var('y')
mylimit(1/y,y,2).show()

which always returns: 1/y...

How shall I specify that x should be a var?

Thanks in advance.

edit retag flag offensive close merge delete

Comments

Welcome to Ask Sage! Thank you for your question.

slelievre gravatar imageslelievre ( 2022-03-26 08:14:35 +0100 )edit

1 Answer

Sort by ยป oldest newest most voted
1

answered 2022-03-26 08:19:33 +0100

slelievre gravatar image

updated 2022-03-28 09:46:08 +0100

Defining a variable inside the function, we can use it for the limit.

For example, define t and substitute it for the variable provided by the user.

Applying this idea, we can define myfunction as follows:

def mylimit(f, x, a):
    r"""
    Return the limit of the expression `f` when `x` tends to `a`.
    """
    t = SR.var('t')
    return f.subs({x: t}).limit(t=a)

With that definition:

sage: mylimit(1/y, y, 2)
1/2
edit flag offensive delete link more

Comments

Thank you!

eatdust gravatar imageeatdust ( 2022-03-28 09:27:57 +0100 )edit

You are welcome. If it solves the question, you can mark the answer as accepted by clicking the "accept" button next to it (the button with a check mark). This also marks the question as solved in the list of questions.

slelievre gravatar imageslelievre ( 2022-03-28 09:47:19 +0100 )edit

Your Answer

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

Add Answer

Question Tools

1 follower

Stats

Asked: 2022-03-25 14:17:15 +0100

Seen: 330 times

Last updated: Mar 28 '22