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中的函数用法入门教程
Sep 02 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
django用户登录和注销的实现方法
Jul 16 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python PIL图片添加字体的例子
Aug 22 Python
pytorch 求网络模型参数实例
Dec 30 Python
python实现拼接图片
Mar 23 Python
python查看矩阵的行列号以及维数方式
May 22 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
Python+tkinter实现高清图片保存
Mar 13 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
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
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
javascript 闭包详解
2015/07/02 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Python常见数据类型转换操作示例
2019/05/08 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
设备动力科岗位职责范本
2014/02/23 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
档案接收函格式
2015/01/30 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
入党介绍人考察意见
2015/06/01 职场文书
行政处罚决定书
2015/06/24 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python