Я использую Python с Sympy.
Мне нужно решить следующее уравнение, найдя 4 корня (омега моя неизвестная):
deter= 0.6*omega**4*cos(omega*t)**2 - 229.0*omega**2*cos(omega*t)**2 + 5880.0*cos(omega*t)**2
Я попытался использовать решение:
eqcarr=solve(deter,omega,exclude=[t])
Я получаю этот вывод:
[-18.8143990830350, -5.26165884593044, 5.26165884593044, 18.8143990830350, 1.5707963267949/t, 4.71238898038469/t]
Мне нужны только первые 4 значения, а не значения с коэффициентом t. Я ожидаю, что cos(omega*t)**2 упростится при решении, но этого не происходит.
t
, которое вы передали в выражении, является просто символом, и ему не присвоено никакого значения. Так что это будет выглядеть так, как в некоторых решениях. 26.06.2014cos(omega*t)**2
из своего выражения. Два решения сt
делаютcos(omega*t)
равным 0. Символически этоpi/(2*t)
и3*pi/(2*t)
. Остальные четыре корня являются корнями многочлена0.6*omega**4 - 229.0*omega**2 + 5880.0
. 27.06.2014