Более подробно об ответе @smichr:
from sympy.abc import x, y, z
print(list(G.args[0][0].subs([(R[0], x), (R[1], y), (R[2], z)])))
В результате
[0, y**2, -2*y*z - y]
И
u, v, w = list(G.args[0][0].subs([(R[0], x), (R[1], y), (R[2], z)]))
получает все в той же форме, что иВаш вопрос.
PS: G.args
дает аргументы верхнего уровня из G. print(G.args)
можно использовать для изучения того, как он построен. В SymPy srepr()
может помочь выяснить внутреннее представление символов.
PPS: по поводу вашего вопроса в комментариях:
R = ReferenceFrame('R')
P = y**2 *z
Q =- x*y
R = z**2
H = P* R.x +Q * R.y + RR* R.z
Не работает, потому чтоR = z**2
стирает R = ReferenceFrame('R')
. Вы должны использовать разные имена переменных.