Хороший ответ от @unwind. Однако он не может обрабатывать крайнее отрицательное число (бросая OverflowError).
Мое улучшение:
def sigmoid(x): try: res = 1 / (1 + math.exp(-x)) except OverflowError: res = 0.0 return res