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中with语句的用法
Apr 15 Python
python逆序打印各位数字的方法
Jun 25 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python序列化pickle模块使用详解
Mar 05 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
python lambda的使用详解
Feb 26 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的类树(支持无限分类)
2006/10/09 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
js查找父节点的简单方法
2008/06/28 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Python爬虫模拟登录带验证码网站
2016/01/22 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python实现图片中文字分割效果
2019/07/22 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
Python识别处理照片中的条形码
2020/11/16 Python
高等教育学自荐书范文
2014/02/10 职场文书
党建工作先进材料
2014/05/02 职场文书
优秀班组长事迹
2014/05/31 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
贫困证明书范文
2015/06/16 职场文书
运动会加油稿30字
2015/07/21 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书