Не могу адаптировать код Matlab в Python

подскажите, пожалуйста. Код в матлаб:

 C = Ye'*Ye / (N-M+1);                
 [RHO,LAMBDA] = eig(C);

Код в пайтоне:

С = np.dot(Ye.T, Ye) / (N-M+1)
lamdba, rho = LA.eig(C)

Я использовал методы dot и matmul. Размерность Ye 491x10, N 500, M 10. Я использовал методы dot и matmul. Но размерность C в матлабе 10х10, а в пайтоне 491x10. Подскажите, пожалуйста, что делать?


Ответы (1 шт):

Автор решения: Pak Uula

Это не ответ, а расширенный комментарий.

Так как вы не дали свои данные, я попробовал ваш код на случайной матрице Ye.

import numpy as np

Ye = np.random.rand(491,10)
N=500
M=10

C = np.dot(Ye.T, Ye) / (N-M+1)
np.linalg.eig(C)

Python 3.9, работает, проверено.

Отредактируйте ваш вопрос, покажите весь код или дайте минимальный воспроизводимый пример.

→ Ссылка