我有一个黑盒函数,它可以接受~10个整数输入。该函数返回一个pandas数据帧,我希望捕获输出窗口(通过使用bbwidget.children)并显示在布局中的其他位置。到目前为止,interactive/interactive似乎是这方面的赌注。
我已经定义了一个小部件列表作为函数的输入;我可以将这个列表传递给interact/interactive吗?到目前为止,根据我的尝试,我需要预先指定所有输入小部件,并在调用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)})是否有一些特殊的语法或选项可以调用interact/interactive来实现这一点?
发布于 2017-10-25 16:04:36
我想我找到了自己的答案:
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)https://stackoverflow.com/questions/46916905
复制相似问题