Ниже приведен пример кода MATLAB и его кода eqv Python с использованием пакета Numpy. Код MATLAB работает отлично, но код Python дает вопросы:Преобразование кода Matlab в Python: Матрицы не выровнены
MATLAB/октава
N=1200
YDFA_P0 = double([1;2;3;4;5])
P0=YDFA_P0 *ones(1, N)
octave:27> whos P0
Variables in the current scope:
Attr Name Size Bytes Class
==== ==== ==== ===== =====
P0 5x1200 48000 double
Total is 6000 elements using 48000 bytes
Python
import numpy as np
import scipy
N=1200
YDFA_P0 = np.array([1,2,3,4,5])
P0 = np.dot(YDFA_P0, np.ones((1, N)))
P0 = YDFA_P0 * np.ones((1, N))
Я получаю ошибку ниже:
Traceback (most recent call last):
File "a.py", line 5, in <module>
P0 = np.dot(YDFA_P0, np.ones((1, N)))
ValueError: matrices are not aligned
Как может Я исправляю эту ошибку или скорее переношу код Matlab на Python?
Спасибо за исправление и решение – Prakash