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

时间:2014-08-27 19:53:29

标签: python ipython ipython-notebook

我正在使用IPython小部件创建一个交互式图表,帮助学生理解scipy.integrate.ode中可用的各种ODE求解器的准确性的决定因素。但是,我似乎无法找到关于各种类型的小部件及其关键字args的文档。

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 :(得分:1)

小部件的声明采用value关键字参数;您可以调整示例such as this,或尝试Rossant's detailed Europy tutorial

答案 1 :(得分:0)

使用ipywidgets,可以传递控件类的实例进行交互。

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回购有很多很棒examples