Вы можете вычислить только логарифм положительного числа. Попытка вычислить логарифм для отрицательного числа или нуля приведет к «математической ошибке домена» в Python.
Кстати: похоже, что вы пытаетесь вычислить логарифмическую базу 2. Вы можете сделать это с помощью math.log
:
w=math.log(q*q1, 2)
Второй необязательный параметр является базовым. По умолчанию используется значение e (то есть: натуральный логарифм).