Привет, у меня есть блок кода в Matlab.Я собираюсь преобразовать его в Python, как показано ниже.Но код Python дает мне следующую ошибку.Не могли бы вы помочь мне выяснить синтаксическую ошибку здесь.
Код Matlab:
for j = 1:length(Filters)
if j == 1
Shifts(1) = int16(-(round(log2(sqrt(size(Filters{j},3))*2/16))));
Shifts(1) = Shifts(1)-int16(4);
elseif j < length(Filters)
Shifts(j) = int16(-(round(log2(sqrt(size(Filters{j},3))*2/16))));
end
Перевод Python:
for j in range(0,len(Filters)):
if j == 1:
Shifts(1) = np.int16(-(np.round(np.log2(np.sqrt(len(Filters[j][3])*2/16)))))
Shifts(1) = Shifts(1) - np.int16(4)
elif j < len(Filters):
Shifts(j) = np.int16(-(np.round(np.log2(np.sqrt(len(Filters[j][3])*2/16)))))
Есть ли лучший способ представить мой код на Python.