Мне нужно вычислить собственные значения матрицы 8x8 и построить каждое из собственных значений для символической переменной, встречающейся в матрице.Для матрицы, которую я использую, я получаю 8 различных собственных значений, каждое из которых представляет функцию в "W", которая является моей символической переменной.
Используя python, я попытался вычислить собственные значения с помощью Scipy и Sympy, которые работали в некотором роде., но результаты хранятся странным образом (по крайней мере, для меня как для новичка, который до сих пор не разбирается в программировании), и я не нашел способа извлечь только одно собственное значение для его построения.
import numpy as np
import sympy as sp
W = sp.Symbol('W')
w0=1/780
wl=1/1064
# This is my 8x8-matrix
A= sp.Matrix([[w0+3*wl, 2*W, 0, 0, 0, np.sqrt(3)*W, 0, 0],
[2*W, 4*wl, 0, 0, 0, 0, 0, 0],
[0, 0, 2*wl+w0, np.sqrt(3)*W, 0, 0, 0, np.sqrt(2)*W],
[0, 0, np.sqrt(3)*W, 3*wl, 0, 0, 0, 0],
[0, 0, 0, 0, wl+w0, np.sqrt(2)*W, 0, 0],
[np.sqrt(3)*W, 0, 0, 0, np.sqrt(2)*W, 2*wl, 0, 0],
[0, 0, 0, 0, 0, 0, w0, W],
[0, 0, np.sqrt(2)*W, 0, 0, 0, W, wl]])
# Calculating eigenvalues
eva = A.eigenvals()
evaRR = np.array(list(eva.keys()))
eva1p = evaRR[0] # <- this is my try to refer to the first eigenvalue
В конце я надеюсь получить график над «W», где интересный диапазон составляет [-0,002 0,002].Для интересующихся речь идет об атомной физике, а W относится к частоте Раби, и я смотрю на так называемые одетые состояния.