Assuming X is unknown, you want
eigenvalues = scipy.linalg.eigvals(A, B)
If you also need your own vectors, you want
eigenvalues, eigenvectors = scipy.linalg.eig(A, B)
It makes no sense to consider this as a problem with an eigenvalue if X is known. If X is known, you can simply multiply and see if AX is a multiple of BX.
source
share