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 相关文章推荐
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python实现一个简单的验证码程序
Nov 03 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
20行python代码实现人脸识别
May 05 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Django实现基于类的分页功能
Oct 31 Python
python绘制BA无标度网络示例代码
Nov 21 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php实现插入排序
2015/03/29 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
详解vue-router基本使用
2017/04/18 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
详解React中setState回调函数
2018/06/14 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
django定期执行任务(实例讲解)
2017/11/03 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python中GIL的使用详解
2018/10/03 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
中专生自我鉴定范文
2014/02/02 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
借款协议书范本
2014/04/22 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android