У меня есть функция 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