You can name a symbol any string you want, so Symbol(r'\nabla') will
create a symbol named \nabla.

To test if a symbol is in an expression, use .has():

>>> (x + 1).has(x)
True
>>> (y + 1).has(x)
False

Aaron Meurer

On Fri, Sep 16, 2022 at 6:26 AM Yang Liu <micat...@gmail.com> wrote:
>
> Hi,
>
> I want to represent the \nabla symbolically without calculation.  Is there a 
> way to declare such a symbol? Also for \triangle?
>
> Moreover, I want to write a function say F(\nabla u) take \nabla*u as an 
> input. Is there a way to detect if I pass the "\nabla" into the function? 
> Pseudo code would be something like:
>
> F(expression):
>     if \nabla in expression:
>          do something
>      else:
>
> Many Thanks!
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sympy+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sympy/cab2a16d-8fa0-4875-971e-7e39a10077d2n%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/CAKgW%3D6Lv_RRVG6OaC14tn-bj5vBYNiuekqbkVebHx1RXbwbUiw%40mail.gmail.com.

Reply via email to