The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() Возможное решение

The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Получаю для строки вида:

if ((not self.eignValues) or (not self.eignVectors)

-- а это был как бы способ проверки на пустоту
Если вам нужно проверить именно то, что массив не пустой (наивно), то можно использовать такую функцию, дабы не заморачиваться с ограничениями питона.