Я хочу получить те значения new_pattern_dataset
, которых нет в all_pattern_dataset
. Я пишу следующий код:
new_pattern_dataset=[x for x in new_pattern_dataset if x not in all_pattern_dataset]
где
print(type(new_pattern_dataset))
new_pattern_dataset
OUTPUT:
[(1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0),
(0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1),
.
.
.
(1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0),
...]
print(type(all_pattern_dataset))
all_pattern_dataset
OUTPUT:
<class 'list'>
[array([0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]),
array([0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1]),
.
.
.
array([0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0]),
...]
Это дает мне ошибку: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Может кто-нибудь объяснить, что такое Я делаю что-то не так, и как это исправить?
Кроме того, поскольку типом new_pattern_dataset
и all_pattern_dataset
является «список», почему они имеют разные форматы?