ipython 中的小部件——数字小部件
ipython 中的小部件是 ipython 解释器控制台中提供的基于 GUI 的交互工具。它通过基于所使用的小部件实时更改整数的值来帮助与不同的组件进行交互。要安装它,请在 jupyter notebook 中使用以下命令。
!pip install ipywidgets
ipywidgets 是Python中的模块,用于在 jupyter 单元中使用小部件。在这种自由度下提供了许多类型的小部件。在 ML 中,大多数时候它被用来理解模型中特征的重要性,因此只选择最好的。
数字小部件
有许多随 ipywidgets 一起分发的小部件,这些小部件旨在显示数值。存在用于显示整数和浮点数的小部件,包括有界和无界的。整数小部件与其他数字小部件共享类似的方案。通过将小部件名称中的 float 替换为 int,可以实现 Integer 等效项。要了解由于某些输入值的变化而导致的结果变化的影响,Numeric 小部件是最好的解决方案。
滑块
要将滑块仅用于特定于整数,提供了 IntSlider。
IntSlider 中的一些重要选项
- value :显示带有初始值的值。
- min:下限由 IntSlider 中的 min 定义。
- max:上限由 IntSlider 中的 max 定义。
- step :值根据 step 参数递增。
- 描述:此参数定义滑块的标签。
- 方向:滑块可以是“水平”或“垂直”。默认为水平。
- 读数:显示旁边滑块的当前值。
例子:
Python3
import ipywidgets as wdg
# Real time interactive square calculation
wdg.interact(lambda x:x**2, x = wdg.IntSlider(min = 0, max = 10, value = 1))
Python3
import ipywidgets as widgets
widgets.interact(lambda x:x**2, x = widgets.FloatSlider(min = 0, step =.25, max = 10, value = 1))
Python3
import ipywidgets as widgets
widgets.interact(lambda x:x, x = widgets.FloatLogSlider(description ="$e ^ x$", min = 0, step = 1, base = 5, max = 10, value = 1))
Python3
import ipywidgets as widgets
widgets.interact(lambda x :x, x = widgets.IntRangeSlider(min = 0, step = 1, max = 10, value =[1, 2]))
Python3
import ipywidgets as widgets
widgets.interact(lambda x :x, x = widgets.FloatRangeSlider(min = 0, step =.25, max = 10, value =[1, 2]))
输出:
interact() 方法用于返回与滑块耦合的可调用对象的值。它在自然界中是实时的。滑块中的滑动将更改该值。
浮动滑块
与 IntSlider 一样,有一个浮动滑块类,用于实时处理浮动变化。它与 IntSlider 相同,但它具有在浮点值中采取步骤的功能。
例子:
Python3
import ipywidgets as widgets
widgets.interact(lambda x:x**2, x = widgets.FloatSlider(min = 0, step =.25, max = 10, value = 1))
输出:
FloatLogSlider
FloatLogSlider有一个对数刻度,这使得拥有一个覆盖广泛正幅度的滑块很容易。它通常用于展示机器学习算法中的成本值。这里的 min 和 max 是指底数的最小和最大指数,而 value 是指滑块的实际值。
base 参数允许更改滑块中的日志基数。
例子:
Python3
import ipywidgets as widgets
widgets.interact(lambda x:x, x = widgets.FloatLogSlider(description ="$e ^ x$", min = 0, step = 1, base = 5, max = 10, value = 1))
输出:
范围内滑块
它是用于将范围设置为交互式组件的小部件。它设置一个具有 2 个值的元组,即开始值和停止值。与 IntSlide 的语法差异仅适用于 value 选项。
例子:
Python3
import ipywidgets as widgets
widgets.interact(lambda x :x, x = widgets.IntRangeSlider(min = 0, step = 1, max = 10, value =[1, 2]))
输出:
浮动范围滑块
它是用于将范围设置为交互式组件的小部件。它设置一个具有 2 个值的元组,即开始值和停止值。 FloatSlide 的语法差异仅适用于 value 选项。
例子:
Python3
import ipywidgets as widgets
widgets.interact(lambda x :x, x = widgets.FloatRangeSlider(min = 0, step =.25, max = 10, value =[1, 2]))
输出: