【问题标题】:Interact / interactive for a black box function用于黑盒功能的交互/交互
【发布时间】:2017-10-24 17:45:50
【问题描述】:

我有一个接受约 10 个整数输入的黑盒函数。该函数返回一个熊猫数据框,我想捕获输出窗口(通过使用 bbwidget.children)并显示在布局中的其他位置。到目前为止,interact/interactive 似乎是最好的选择。

我已经定义了一个小部件列表,用作函数的输入;我可以将此列表传递给交互/交互吗?从我目前的尝试来看,我需要预先指定所有的输入小部件,并在对交互的调用中单独传递它们。

从概念上讲,这是我想做的事情(只是在函数调用中使用 dictcomp 来说明每个小部件都映射到某个输入):

widgetlist = [list of int input widgets]
inputlist = [list of function inputs]

def bbfunc(inputlist):
    return df

bbwidget = ipyw.interactive(bbfunc, {k:v for k,v in zip(widgetlist,inputlist)})

是否有一些特殊的语法或选项可用于调用交互/交互以允许这样做?

【问题讨论】:

    标签: python jupyter-notebook ipywidgets


    【解决方案1】:

    我想我找到了自己的答案:

    import ipywidgets as ipyw
    from IPython.display import display
    
    def f(x,y):
        return x + y
    
    x,y = 0,0
    xwidget = ipyw.IntSlider(min=-10,max=30,step=1,value=10)
    ywidget = ipyw.IntSlider(min=-10,max=30,step=1,value=10)
    widgetdict = {k:v for k,v in zip(('x','y'),(xwidget,ywidget))}
    testwidg = ipyw.interact(f, **widgetdict)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 2012-07-27
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多