Как мне использовать python для выполнения следующих действий? Для фиксированного периода данных временных рядов, если возможно, что какая-либо горизонтальная линия (фиксированная цена) пересекает фиолетовую линию (серию цен) 4 раза, верните True, как показано на следующем рисунке.
Если невозможно, чтобы какая-либо горизонтальная линия (фиксированная цена) пересекала фиолетовую линию (ряд цен) 4 раза, верните False, как показано на следующем рисунке. Спасибо.






Если вы можете описать фиолетовую линию математически, вам нужно найти y = f(x), где для данного y у вас есть четыре или более удовлетворяющих х.
Теперь давайте сделаем это с помощью грубой силы:
max_y = 10.0 # the biggest y the purple line has
min_y = 5.0 # the smallest y purple line has
min_x = 0 # the x the purple line starts
max_x = 100 # the x the purple line ends
delta = 0.01 # the step value for testing every line
def in_purple(x, y):
# returns if the point (x, y) is in the purple line
pass
for y in range(min_y, max_y + delta, delta):
counter = 0
for x in range(min_x, max_x + delta, delta):
if in_purple(x, y):
counter += 1
if counter >= 4:
print(y) # prints the y where you have 4 or more coincidences
break