производная функции от wrt cos (theta)
Работало ли это раньше в sympy? то есть вы были в состоянии дифференцировать WRT cos(theta)
? Это не должно работать, поскольку дифференцирование по отношению к символу. Например, Maple также выдает ошибку
diff( 1+cos(theta)^2,cos(theta))
Error, invalid input: diff received cos(theta), which is not valid for its 2nd argument
Странно, что Mathematica разрешает это. Но я думаю, что это не хорошее поведение. Может быть, поэтому sympy больше не позволяет это.
Но вы можете сделать это в sympy
from sympy import *
theta,x = symbols('theta x')
eq = (cos(theta)**2-1)**2
result = diff( eq.subs(cos(theta),x) ,x)
result.subs(x,cos(theta))
, что дает
4*(cos(theta)**2 - 1)*cos(theta)
в Mathematica (которая позволяет это )
D[(Cos[theta]^2 - 1)^2, Cos[theta]]
т
4 Cos[theta] (-1 + Cos[theta]^2)