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中给List添加元素的4种方法分享
Nov 28 Python
python操作redis方法总结
Jun 06 Python
python实现海螺图片的方法示例
May 12 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
pandas计算最大连续间隔的方法
Jul 04 Python
python开头的coding设置方法
Aug 08 Python
Django实现网页分页功能
Oct 31 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
Python如何给函数库增加日志功能
Aug 04 Python
解决Python安装cryptography报错问题
Sep 03 Python
Django数据模型中on_delete使用详解
Nov 30 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
咖啡知识大全
2021/03/03 新手入门
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python Opencv将图片转为字符画
2021/02/19 Python
python3实现基于用户的协同过滤
2018/05/31 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python求绝对值的三种方法小结
2019/12/04 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
华润集团网上药店:健一网
2016/09/19 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
应届生简历自我评价
2015/03/11 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript