Python绘制sigmoid函数及其导数图像

import numpy as np
import matplotlib.pyplot as plt
def sigmoid(x):

    y=1/(1+np.exp(-x))
    #dy=y*(1-y)
    return y


def plot_sigmoid():
    # param:起点,终点,间距
    x = np.arange(-8, 8, 0.2)
    y = sigmoid(x)
    plt.plot(x, y)
    plt.show()


if __name__ == '__main__':
    plot_sigmoid()

当要显示sigmoid图像时,把dy那行注释掉就可以了,显示的就是sigmoid图像。当要显示sigmoid导数的图像时,则把y的那行注释掉就可以了。图片如下:

Python绘制sigmoid函数及其导数图像_第1张图片

                                                             sigmoid函数图像

Python绘制sigmoid函数及其导数图像_第2张图片

                                                          sigmoid导函数图像

你可能感兴趣的:(人工智能)