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在线运行代码助手
Jul 15 Python
python僵尸进程产生的原因
Jul 21 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
Python 错误和异常代码详解
Jan 29 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 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删除二维数组中的重复值方法
2018/03/12 PHP
jQuery中click事件的定义和用法
2014/12/20 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python如何为创建大量实例节省内存
2018/03/20 Python
python实现自动发送邮件
2018/06/20 Python
设置python3为默认python的方法
2018/10/31 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
师范大学应届生求职信
2013/11/21 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
村级换届选举方案
2014/05/10 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
罚站检讨书
2015/01/29 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python