Линейная функция с данными в реальном времени - PullRequest
0 голосов
/ 09 мая 2020

Я абсолютно новичок ie в программировании и действительно отчаялся. Я решил решить сложную задачу, как мне кажется ...

Я знаю, что есть масса объяснений решения y = mx + b с помощью python, но все они для ситуации с "solid" данные. Я пытаюсь реализовать это с помощью данных в реальном времени.

Пока у меня есть два потока данных, которые я успешно направил в два списка - см. Код ниже.

for graph in basis_graph:

    high_1 = float(graph.high)
    low_1 = float(graph.low)

    if high_1 > 0:
        graph_high.append([high_1])
    if low_1 > 0:
        graph_low.append([low_1])

Теперь идет сложная часть, и Я НЕ ПОНИМАЮ. Мне нужна функция, которая вычисляет меня "m". Что-то вроде этого:

def function_signal():
    if graph_high[-1] < graph_high[-2]:
       please, mr. computer, calculate me "m"

Я пробовал что-то вроде

    def signal():
        if graph_low[-1] < graph_low[-2]:
            print("a")
            ay1 = graph_low[-1]
            by1 = graph_low[-2]
            m = ay1 - by1
            return m
        print(m(ay1, ay2))

Два дня я пробовал ВСЕ из того, что мне известно, но единственное, что я заработал, это каскад Tracebacks. От «Я не могу разделить два объекта списка» на «m» не определено »и так далее и так далее ...

Например, в приведенном выше случае НИЧЕГО не происходит. Иногда он говорит: «m не определено» ...

Пожалуйста, если есть кто-то, кто готов мне помочь, я был бы очень признателен

Заранее спасибо.

...