Ask Your Question

Get denominator with hold=True

asked 2021-04-25 22:05:18 +0200

anonymous user


updated 2023-05-19 18:44:18 +0200

slelievre gravatar image

I am struggling to get the denominator of an expression defined with hold=True.

The expression is a quotient with a common factor in the numerator and denominator.

I don't want the common factor to be cleared out.


sage: t2 = x.mul(1 / (x^2 - x), hold=True)

sage: t2
x/(x^2 - x)

sage: t2.denominator()
x - 1

This results in x - 1 instead of x*(x - 1) or x^2 - x.

Is there any other way to obtain x^2 - x?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2021-04-25 23:37:37 +0200

vdelecroix gravatar image

updated 2021-04-25 23:38:44 +0200

To find out about the possible extra arguments of a method you could access its documentation with a question mark. Here

sage: t2.denominator?
   Return the denominator of this symbolic expression


   * "normalize" -- (default: "True") a boolean.

   If "normalize" is "True", the expression is first normalized to
   have it as a fraction before getting the denominator.

   If "normalize" is "False", the expression is kept and if it is not
   a quotient, then this will just return 1.

Hence in your situation you could do

sage: t2.denominator(normalize=False)                                                                                                                                                          
x^2 - x
edit flag offensive delete link more


Thx. ๐Ÿ™ˆ๐Ÿ™ˆ๐Ÿ™ˆ

Damm gravatar imageDamm ( 2021-04-26 08:37:24 +0200 )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


Asked: 2021-04-25 22:03:53 +0200

Seen: 450 times

Last updated: May 19 '23