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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python中动态创建类实例的方法
Mar 24 Python
Django在win10下的安装并创建工程
Nov 20 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
python代码过长的换行方法
Jul 19 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
python可以用哪些数据库
Jun 22 Python
聊聊python中的循环遍历
Sep 07 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 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
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python迭代dict的key和value的方法
2018/07/06 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
简单了解python单例模式的几种写法
2019/07/01 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
XML文档面试题
2015/08/05 面试题
读书笔记怎么写
2015/07/01 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
公司员工管理制度
2015/08/04 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Redis主从复制操作和配置详情
2022/09/23 Redis