Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. """Много памяти занимает. Скорее всего, можно просто диагональные значения налету создавать проверять"""
  2.  
  3. def find_pattern(matrix: list, left: float, right: float, diff: float) -> bool:
  4. for i in range(len(matrix)):
  5. for j in range(len(matrix[0])):
  6. number_in_sequense = left*(1-diff) >= matrix[i][j] >= right*(1-diff)
  7. if number_in_sequense:
  8. break
  9. return number_in_sequense
  10.  
  11. stream = [-3, 0, 2, 11, 9, -1, -6, -10, -4, -5, 2]
  12. pattern = [10, 50, 40, -5, -30]
  13. matrix = [[stream_v/pattern_v for stream_v in stream] for pattern_v in pattern]
  14. print(find_pattern(matrix,4,0.2,0.15))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement