Функция Python не возвращает ничего, но не должна - PullRequest
0 голосов
/ 09 октября 2018

У меня есть функция Python (где-то в фильтре Калмана), которую я отлаживал с тоннами печати, и она, кажется, работает хорошо.

Печать перед оператором возврата показывает, что значение в порядке:

def step(self, z):
    #----code----
    #----alghoritm---
    print("self.x that I'm returning:", self.x) # The printed value is [-163.53868766 -160.27005497] so it is OK
    return self.x
    print("UNREACHED CODE") # OK, it is not printed

Функция, которая вызвала это:

print("I call step with", tvec[0][0], tvec[1][0]) # Values are OK
estimate = self.kalfilt_trasl_x_y.step((tvec[0][0], tvec[1][0])) # The returned value is none
print("returned value: ", estimate) # Is none

1 Ответ

0 голосов
/ 09 октября 2018

наконец-то нашел проблему.Вы правы, проблема была в другой части кода.Эта проблема родилась, так как я повторно использовал код, предназначенный для других, не касаясь.это было полезно ipdb для отладки построчно.

...