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 greenlet实现原理和使用示例
Sep 24 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
Python3处理HTTP请求的实例
May 10 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
对python函数签名的方法详解
Jan 22 Python
Python实现图片添加文字
Nov 26 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python如何实现FTP功能
May 28 Python
Python流程控制语句的深入讲解
Jun 15 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 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
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js比较日期大小的方法
2015/05/12 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
浅谈python中set使用
2016/06/30 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
小学少先队活动方案
2014/02/18 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
建筑工地质量标语
2014/06/12 职场文书
委托书的写法
2014/08/30 职场文书
护理实习生带教计划
2015/01/16 职场文书
美术教师个人总结
2015/02/06 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis