В Python или NumPy, как лучше всего узнать первое появление подмассива?
Например, у меня есть
a = [1, 2, 3, 4, 5, 6]
b = [2, 3, 4]
Каков самый быстрый способ (с точки зрения времени выполнения) узнать, где b встречается в a? Я понимаю, что для строк это очень просто, но как насчет списка или numpy ndarray?
Большое спасибо!
[EDITED] Я предпочитаю numpy-решение, так как по моему опыту numpy-векторизация намного быстрее, чем понимание списка Python. Между тем, большой массив огромен, поэтому я не хочу преобразовывать его в строку; это будет (слишком) долго.