ipython - 如何在 ipywidgets 上定义 Slider 小部件的默认值?

标签 ipython ipython-notebook jupyter jupyter-notebook ipywidgets

在 Jupyter Notebook 上并使用 ipywidgets 我可以使用紧凑版本创建 slider

import ipywidgets as ip
def f(x):
    print(x)
ip.interact(f, x = (0, 1, 1))

slider 的默认值为 0,但我想将其设为 1。我该怎么做?

最佳答案

小部件缩写(使用元组请求 slider 等)仅公开可以传递给小部件的选项的一小部分。默认值来自函数定义中的默认值(如果可用),或者来自范围的中心(如果不可用)。如果您不想更改现有函数的签名以为其提供默认参数,则有两个选项可以指定初始值:

  • 将您的函数包装在另一个指定默认值的函数中:
    def f(x, y):
        print(x, y)
    
    @interact(x=(0, 5), y=(-1.,3.))
    def g(x=1, y=2.0):
        return f(x, y)
    
  • 直接实例化一个 Widget 并指定 value属性,而不是依赖于缩写:
    w = widgets.IntSlider(value=1, min=0, max=1)
    interact(f, x=w)
    
  • 关于ipython - 如何在 ipywidgets 上定义 Slider 小部件的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143237/

    相关文章:

    pip - 使用 pip 安装 iPython Notebook

    python - Ipython 笔记本 : Elegant way of turning off part of cells?

    IPython Notebook 以前的单元格内容

    python-3.x - Jupyter Notebook 中不存在 __file__

    python - 在函数中定义用户输入时遇到问题

    python - 如何使用 for-try- except block 杀死 jupyter 实验室细胞?

    python - pip + 虚拟环境 : corrupted state

    Windows 命令行中的 ipython

    python - 使用%timeit %% timeit在python中计时的方式如何保留/保留值以备后用

    python - iPython notebook - 配置为在关闭选项卡时关闭内核