Я хотел бы проверить, находится ли данный массив внутри обычной последовательности Python (list, tuple, et c). Например, рассмотрим следующий код:
import numpy as np
xs = np.array([1, 2, 3])
ys = np.array([4, 5, 6])
myseq = (xs, 1, True, ys, 'hello')
Я бы ожидал, что сработает простая проверка членства с помощью in
, например:
>>> xs in myseq
True
Но, очевидно, он потерпит неудачу, если элемент I я пытаюсь найти не на первой позиции myseq
, например:
>>> ys in myseq
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Так как я могу выполнить эту проверку?
Если возможно, я бы хотел сделать это без необходимости преобразовывать myseq
в массив numpy или любую другую структуру данных.