ipywidgets库包的使用教程

文章目录:

  • 1 ipywidgets介绍与安装
    • 1.1 ipywidgets介绍
    • 1.2 ipywidgets 安装
  • 2 ipywidgets的使用
    • 2.1 interact() 函数,交互式控件
      • 2.1.1 数值型参数
      • 2.1.2 布尔型参数
      • 2.1.3 文本型参数
      • 2.1.4 对控件进行参数设置

1 ipywidgets介绍与安装

1.1 ipywidgets介绍

ipywidgets 包可以实现 jupyter notebook 笔记本的交互式控件操作。也就是这个控件只能再jupyter notebook中使用,你再命令行下或其他IDE中时不能够使用的。它是基于网页的。

  • 官方文档:https://ipywidgets.readthedocs.io/en/stable/index.html
  • Github项目地址:https://github.com/jupyter-widgets/ipywidgets

widgets中的控件包括两部分:

  • UI/HTML element,这是显示在output cell中的部分,通常是实例化后将其作为display函数的实参传递
  • event handler,控件的注册事件,通常做法是将一个定义好的python函数作为实参传递到控件的事件中

1.2 ipywidgets 安装

1、使用pip安装

pip install ipywidgets

2、使用conda安装

conda install -c conda-forge ipywidgets

2 ipywidgets的使用

2.1 interact() 函数,交互式控件

interact(): 函数传入函数名及其参数即可实现交互式控件。 interact()函数的使用类似高阶函数

  • 第一个参数:函数名
  • 第二个参数:传入的数值

2.1.1 数值型参数

举例如下:

from ipywidgets import interactdef func(x):return x**2# 以滚动条的形式显示
interact(func, x=10)# 以菜单的形式显示,传入参数列表
interact(func, x=[2,3,4,5])# 以菜单的形式显示,参数参数字典
interact(func, x={"one":10, "two":20})


interact() 第二个参数

  • 传入一个默认值x, 得到的取值范围为[-x, 3x],以滑动条的形式显示
  • 传入的值为一个列表,以菜单的形式显示
    框的左边显示的是参数名,或者说是变量名

2.1.2 布尔型参数

布尔型参数:一个复选框

def func2(flag):if flag:print("打上勾是True")interact(func2, flag=True)

2.1.3 文本型参数

def func3(str):return str
interact(func3, str="CSDN")interact(func3, str=["YOU", "LOVE", "CSDN", "?"])

2.1.4 对控件进行参数设置

在interact()中使用参数IntSlider(min=-10,max=30,step=1,value=10) 设置最大最小值、步长,默认值,变量描述。

from ipywidgets import interact
import ipywidgets as widgetsdef func(x):return x**2interact(func, x=widgets.IntSlider(min=1, max=45, step=2, value=10, description="Number"))

参考:
1、https://ipywidgets.readthedocs.io/en/stable/user_install.html
2、https://blog.csdn.net/liuqixuan1994/article/details/86708381
3、https://blog.csdn.net/xncsd/article/details/79518793




♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

ipywidgets库包的使用教程相关推荐

  1. 深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件

    文章目录: 1 yaml说明介绍 1.1 yaml介绍 1.2 YAML 相关网址 2 YAML的python包PyYAML的使用 2.1 关于PyYAML的相关网址 2.2 安装PyYAML 2.3 ...

  2. arm_pyart库安装:气象雷达数据处理的python第三方库包arm_pyart的安装

    记录一下安装pyart库包踩的坑 安装方式一: win+r打开运行输入cmd,按enter进入命令窗口 输入:python -m pip install xxx 可以直接下载一些常用的库包,因为下载源 ...

  3. python 自行安装第三方库包

    通过Pycharm直接下载库包,在其菜单栏里就可完成,但是成功率不高.因此在网上整理了以下这样一个教程. 绿色为我自己加的文字,别的基本上都是参考以下博客. 参考博客:[1] https://blog ...

  4. vs2010c语言安装,VS2010 boost标准库开发环境安装教程

    分享VS2010 boost标准库开发环境安装教程 1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发环境. Boost库是一个可移植.提供源代码的C+ ...

  5. 某宝APP接口抓包与X-sign教程

    某宝APP接口抓包与X-sign教程 最近有在做淘宝相关的业务研究,避免不了需要抓包抓接口分析数据,对于这类APP抓包需要安卓手机和抓包软件,我推荐使用: Packet Capture(无root抓包 ...

  6. Java 库文件的添加教程

    Java 库文件的添加教程 准备步骤和注意事项 导入到 IntelliJ IDEA 中 导入到 Eclipse 中 设置类路径 准备步骤和注意事项 前提是已经有了需要添加的库文件,一般是 .jar 文 ...

  7. golang导入git包_使用go module导入本地包的方法教程详解

    go module 是Go1.11版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始, go module 将是Go语言默认的依赖管理工具.到今天 Go1.14 版本推出之后 Go mod ...

  8. geoip2 php,Geoip geoip-api-php 库包使用 – 通过ip 找到国家

    通过js 接收了用户的ip,我们需要通过ip得到用户的国家,可以通过一个库包来实现,下面是详细: 1.下载geoip的数据库: cd geoip/ wget http://geolite.maxmin ...

  9. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用

    文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...

最新文章

  1. 循环x次输出java_Java9班第二次周测
  2. ASP.NET:为 AJAX 请求添加客户端事件
  3. 【计算机网络】网络层 : 路由算法 ( 路由算法分类 | 静态路由算法 | 动态路由算法 | 全局性动态路由算法 | 分散性动态路由算法 | 分层次路由选择协议 )
  4. MongoDB 权限
  5. 区域数据导入功能(OCUpload插件使用)
  6. java颜色gui_Java gui颜色不加载
  7. mac给服务器传送文件
  8. VirtualBox 安装 Linux 时遇到的问题及解决办法
  9. urdf 学习笔记一
  10. python 编译成exe vmp加密_加密软件VMProtect入门教程
  11. ensp华为防火墙及应用
  12. 骇客基础知识:第3部分
  13. PDF转图片怎样转换?有哪些好用PDF转换的方法?
  14. php开发电脑i56200u,Intel Core i5-6200U性能跑分和评测 | ZMMOO
  15. 高薪offer,只因做对了这套笔试题
  16. 我的所有的浏览器被hao123 挟持了,终极解决方案
  17. 面向对象:让我们红尘作伴,吃的白白胖胖
  18. 瀑布模型、迭代模型和敏捷开发
  19. 企业信息化的若干原则性问题
  20. jquery $.fn 是什么意思

热门文章

  1. BZOJ 2434: [Noi2011]阿狸的打字机 [AC自动机 Fail树 树状数组 DFS序]
  2. UIView上的控件使用push方法跳转
  3. PHP自动加载__autoload的工作机制
  4. 用于在公网环境下测试的Telnet/SSH服务器
  5. nyoj-66 分数拆分
  6. consul 日志配置_微服务:服务注册发现+ API 网关+配置中心+服务跟踪+服务熔断...
  7. python可以自学吗需要什么基础-python自学行吗?给编程初学者零基础入门的建议...
  8. python爬虫招聘-Python爬虫实战之(二)| 寻找你的招聘信息
  9. python自动化办公脚本下载-python自动化脚本
  10. python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3