Python3 用matplotlib绘制sigmoid函数的案例


Posted in Python onDecember 11, 2020

我就废话不多说了,大家还是直接看代码吧~

import matplotlib.pyplot as plt
import numpy as np 
def sigmoid(x):
  # 直接返回sigmoid函数
  return 1. / (1. + np.exp(-x)) 
 
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()

如图:

Python3 用matplotlib绘制sigmoid函数的案例

补充知识:python:实现并绘制 sigmoid函数,tanh函数,ReLU函数,PReLU函数

如下所示:

# -*- coding:utf-8 -*-
from matplotlib import pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartist 
 
def sigmoid(x):
  return 1. / (1 + np.exp(-x)) 
 
def tanh(x):
  return (np.exp(x) - np.exp(-x)) / (np.exp(x) + np.exp(-x)) 
 
def relu(x):
  return np.where(x<0,0,x) 
 
def prelu(x):
  return np.where(x<0,0.5*x,x)
 
def plot_sigmoid():
  x = np.arange(-10, 10, 0.1)
  y = sigmoid(x)
  fig = plt.figure()
  # ax = fig.add_subplot(111)
  ax = axisartist.Subplot(fig,111)
  ax.spines['top'].set_color('none')
  ax.spines['right'].set_color('none')
  # ax.spines['bottom'].set_color('none')
  # ax.spines['left'].set_color('none')
  ax.axis['bottom'].set_axisline_style("-|>",size=1.5)
  ax.spines['left'].set_position(('data', 0))
  ax.plot(x, y)
  plt.xlim([-10.05, 10.05])
  plt.ylim([-0.02, 1.02])
  plt.tight_layout()
  plt.savefig("sigmoid.png")
  plt.show() 
 
def plot_tanh():
  x = np.arange(-10, 10, 0.1)
  y = tanh(x)
  fig = plt.figure()
  ax = fig.add_subplot(111)
  ax.spines['top'].set_color('none')
  ax.spines['right'].set_color('none')
  # ax.spines['bottom'].set_color('none')
  # ax.spines['left'].set_color('none')
  ax.spines['left'].set_position(('data', 0))
  ax.spines['bottom'].set_position(('data', 0))
  ax.plot(x, y)
  plt.xlim([-10.05, 10.05])
  plt.ylim([-1.02, 1.02])
  ax.set_yticks([-1.0, -0.5, 0.5, 1.0])
  ax.set_xticks([-10, -5, 5, 10])
  plt.tight_layout()
  plt.savefig("tanh.png")
  plt.show() 
 
def plot_relu():
  x = np.arange(-10, 10, 0.1)
  y = relu(x)
  fig = plt.figure()
  ax = fig.add_subplot(111)
  ax.spines['top'].set_color('none')
  ax.spines['right'].set_color('none')
  # ax.spines['bottom'].set_color('none')
  # ax.spines['left'].set_color('none')
  ax.spines['left'].set_position(('data', 0))
  ax.plot(x, y)
  plt.xlim([-10.05, 10.05])
  plt.ylim([0, 10.02])
  ax.set_yticks([2, 4, 6, 8, 10])
  plt.tight_layout()
  plt.savefig("relu.png")
  plt.show() 
 
def plot_prelu():
  x = np.arange(-10, 10, 0.1)
  y = prelu(x)
  fig = plt.figure()
  ax = fig.add_subplot(111)
  ax.spines['top'].set_color('none')
  ax.spines['right'].set_color('none')
  # ax.spines['bottom'].set_color('none')
  # ax.spines['left'].set_color('none')
  ax.spines['left'].set_position(('data', 0))
  ax.spines['bottom'].set_position(('data', 0))
  ax.plot(x, y)
  plt.xticks([])
  plt.yticks([])
  plt.tight_layout()
  plt.savefig("prelu.png")
  plt.show() 
 
if __name__ == "__main__":
  plot_sigmoid()
  plot_tanh()
  plot_relu()
  plot_prelu()

以上这篇Python3 用matplotlib绘制sigmoid函数的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用第三方模块的教程
Apr 27 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
python机器学习之随机森林(七)
Mar 26 Python
python线程中同步锁详解
Apr 27 Python
Python 字符串与数字输出方法
Jul 16 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
如何使用python传入不确定个数参数
Feb 18 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 #Python
Python 用__new__方法实现单例的操作
Dec 11 #Python
python实现图像高斯金字塔的示例代码
Dec 11 #Python
Pycharm plot独立窗口显示的操作
Dec 11 #Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 #Python
使用python操作lmdb对数据读取的实例
Dec 11 #Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 #Python
You might like
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
python机器学习之KNN分类算法
2018/08/29 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
python内存管理机制原理详解
2019/08/12 Python
python框架django项目部署相关知识详解
2019/11/04 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
python datetime处理时间小结
2020/04/16 Python
python如何安装下载后的模块
2020/07/03 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
元旦晚会邀请函
2014/01/27 职场文书
思想品德课教学反思
2014/02/10 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
环保倡议书范文
2014/05/12 职场文书
工作求职信
2014/07/04 职场文书
库房管理员岗位职责
2015/02/12 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
业务员管理制度范本
2015/08/06 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书