The NumPy 2.5.0 release notes state that the return values of eig and eigvals will always be complex, and that ...
where A is an arbitrary square numeric matrix for which eigenvalues and eigenvectors are to be calculated. The following are properties of the unsymmetric real eigenvalue problem, in which the real ...