hbar is a special constant; you refer to it as HBar(), not as hbar, and it
needs to be imported first. This is how you can replace it in an
expression:
from sympy import *
from sympy.physics.qho_1d import psi_n
from sympy.physics.quantum.constants import HBar
n, x, m, omega = symbols("n x m omega")
psi_n(n, x, m, omega).subs(HBar(), 1)
An attempt to lambdify the complete function psi_n fails because of the
factorial; apparently it's not supported by code generation.
psi = lambdify([n, x, m, omega], psi_n(n, x, m, omega).subs(HBar(), 1)) #
error
But if the parameter n is fixed, you can lambdify the rest:
psi = lambdify([x, m, omega], psi_n(0, x, m, omega).subs(HBar(), 1))
Now psi is callable like psi(1, 2, 3).
>
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/3fa705fd-8d15-4562-8fcd-882a7a3cb8aa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.