squareDataOne выглядит так:
[7.43871942e-02 2.73007883e-01 5.23115388e-03 6.57541340e-01
3.08779564e-01 1.24098667e-02 5.08258990e-01 6.52590269e-01
8.90656103e-02 3.76389212e-02 2.12513661e-01 2.79683875e-01
7.76233370e-01 6.48353342e-02 8.01663208e-01 8.69331480e-01
4.34903542e]
squareData2 выглядит аналогично. Выражение в вашем if выражении:
squareDataOne + squareDataTwo < 1
создает этот массив:
[ True False True True True True True True False False True False
True False False True True True True True False True False False
True True False True True True True True True True True True
True True False False True False]
То есть ваш оператор , если ожидает значение True или False , и получает этот массив. Сообщение об ошибке говорит вам, что Python не знает, как превратить этот массив в одно True или False значение.
Я недостаточно хорошо понимаю логику вашего кода, чтобы знать, что вам нужно сделать, чтобы это исправить. Очевидно, у вас есть много данных, и все же вы ожидаете решить двоичное событие; если вы должны напечатать "Теперь проверьте квадратный корень!" или нет. Понятия не имею, как тебе это сделать.