Не могу адаптировать код 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, работает, проверено.
Отредактируйте ваш вопрос, покажите весь код или дайте минимальный воспроизводимый пример.