Ваша проблема в этой строке:
np.array([[1,x],[2,y]])
xx - это уже матрица с формой (1,5), а yy имеет форму (5,1), и поэтому вышеупомянутая линия не работает.
Не совсем понятно, как вы хотите объединить эти матрицы, но, предположив, что вы как-то это сделали, np.linalg.eig ожидает квадратный массив.
Если бы я мог рискнуть, вы хотитечтобы создать xx, yy с плотной сеткой и оценить некоторую функцию f (x, y) над сеткой - это даст вам квадратный массив, который вы затем сможете использовать с np.linalg.eig
Например:
import numpy as np
def test(z):
w,v = np.linalg.eig(z)
return w #These are the eigenvalues
xx,yy = np.meshgrid(np.linspace(0, 1, 5), np.linspace(0, 1, 5), sparse=False)
z = np.sin(xx**2 + y**2)
print(test(z))