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中replace方法实例分析
Aug 20 Python
python实现的重启关机程序实例
Aug 21 Python
Python类的多重继承问题深入分析
Nov 09 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
Python标准库之typing的用法(类型标注)
Jun 02 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php URL编码解码函数代码
2009/03/10 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
JS的get和set使用示例
2014/02/20 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python解惑之True和False详解
2017/04/24 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python3解释器知识点总结
2019/02/19 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python实现简单银行管理系统
2019/10/25 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
优秀员工年终发言演讲稿
2014/01/01 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
售后服务承诺书
2014/03/26 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Python操作CSV格式文件的方法大全
2021/07/15 Python
Python中三种花式打印的示例详解
2022/03/19 Python