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生成验证码实例
Aug 21 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python开发入门——set的使用
Sep 03 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Python字典的基础操作
Nov 01 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
一个改进的UBB类
2006/10/09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
php单例模式示例分享
2015/02/12 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
VueJs监听window.resize方法示例
2018/01/17 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
python实现保存网页到本地示例
2014/03/16 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
python线程信号量semaphore使用解析
2019/11/30 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Java程序员面试题
2016/09/27 面试题
平面设计的岗位职责
2013/11/08 职场文书
外语系毕业生找工作的求职信
2013/11/28 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
自我推荐信格式模板
2015/03/24 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书