In [7]:
import numpy as np
#定义sigmoid函数
#exp:高等数学里以自然常数e为底的指数函数
#numpy.exp():返回e的幂次方,e是一个常数,值为2.71828
def sigmoid(x):
return 1.0/(1+np.exp(-x))
print(sigmoid(-5))
print(sigmoid(0))
print(sigmoid(5))
函数图像¶
In [9]:
import numpy as np
import matplotlib.pyplot as plt
def sigmoid(x):
return 1.0/(1+np.exp(-x))
sigmoid_inputs = np.arange(-10,10)
print("Sigmoid函数输入是{}".format(sigmoid_inputs))
sigmoid_outputs=sigmoid(sigmoid(sigmoid_inputs))
print("Sigmoid函数输出是{}".format(sigmoid_outputs))
#将输入和输出绘制出来
plt.plot(sigmoid_inputs,sigmoid_outputs)
plt.xlabel("Sigmoid input")
plt.ylabel("Sigmoid output")
plt.show()