Вы должны предоставить plot
массив значений x и массив значений y. Вместо этого вы предоставляете ему одно значение x и одно значение y. x
и sigmoid
перезаписываются при каждой итерации, и возвращаются только последние
Кроме того, очень редко бывает полезно присвоить функции и переменной одно и то же имя.
PS Ваш код отображает только положительную сторону, он пропускает отрицательную сторону.
Учитывайте:
def sigmoid(interval):
xs = []
ys = []
for x in range(-interval, interval + 1):
xs.append(x)
ys.append(1 / (1 + mt.exp(-x)))
return xs, ys
x, y = sigmoid(5)
plt.plot(x, y)
plt.show()
Выходы