如何为IPython小部件设置默认值?

5 投票
2 回答
6182 浏览
提问于 2025-04-18 18:46

我正在使用IPython小部件来创建一个互动图,这样可以帮助学生理解不同的ODE求解器在scipy.integrate.ode中准确度的影响因素。不过,我发现关于各种小部件和它们的参数的文档并不多。

from IPython.html.widgets import *    

@interact(h=FloatTextWidget(), atol=FloatTextWidget(), rtol=FloatTextWidget(),
          k=IndexSliderWidget(), integrator=TextWidget()))
def plot_lotka_volterra_residuals(h=1e-1, atol=1e-3, rtol=1e-3, k=3, integrator='dopri5'):
    """Plots residuals of the Lotka-Volterra system."""
    # make a pretty plot!

特别是,我想知道如何为每个小部件设置一个默认值。

2 个回答

0

使用 ipywidgets,可以把一个控制类的实例传给 interact 函数来进行交互。

from ipywidgets import interact, FloatSlider

def update(a):
    print a

interact(update, a=FloatSlider(min=1000., max=100000., step=1000, value=R10, description='Parameter A'))

GitHub 上的这个库有很多很棒的 示例

1

这些小部件的声明需要一个叫做 value 的参数。你可以试着调整一些例子,比如这个链接,或者看看Rossant的详细Europy教程

撰写回答