SyntaxError: Невозможно назначить вызов функции при преобразовании кода Matlab в Python - PullRequest
0 голосов
/ 28 мая 2019

Привет, у меня есть блок кода в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...