Python / NumPy первое вхождение подмассива

В Python или NumPy, как лучше всего узнать первое появление подмассива?

Например, у меня есть

a = [1, 2, 3, 4, 5, 6]
b = [2, 3, 4]

Каков самый быстрый способ (с точки зрения времени выполнения) узнать, где b встречается в a? Я понимаю, что для строк это очень просто, но как насчет списка или numpy ndarray?

Большое спасибо!

[EDITED] Я предпочитаю numpy-решение, так как по моему опыту numpy-векторизация намного быстрее, чем понимание списка Python. Между тем, большой массив огромен, поэтому я не хочу преобразовывать его в строку; это будет (слишком) долго.

22
задан Jonathan Leffler 4 March 2013 в 00:14
поделиться