Home > Enterprise >  What does r in smp.symbols(r'\theta_1 \theta_2', cls=smp.Function) mean?
What does r in smp.symbols(r'\theta_1 \theta_2', cls=smp.Function) mean?

Time:12-13

I am new to sympy, and I am following a guide to using it for physics.

There's a line which says: smp.symbols(r'\theta_1 \theta_2', cls=smp.Function)

What does the r before the '\theta_1 \theta_2' means? I have not been able to find anything...

So far, I have noticed that removing it

Screenshot without the r, using jupyter

kind of messes with the variable name, given that it has a \ for "LaTeX".

Thanks for any insights you may provide!!

CodePudding user response:

r"xxx" indicates a "raw string", in which backslash escapes are not processed. The string "\theta" by itself contains 5 characters: a tab, and the letters "heta". But the string r"\theta" contains 6 characters: a backslash, a 't', and then 'heta'.

You can also write "\\theta_1 \\theta_2", but raw strings save you from having to double the backslashes.

  • Related