首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交互/交互用于黑盒功能

交互/交互用于黑盒功能
EN

Stack Overflow用户
提问于 2017-10-25 01:45:50
回答 1查看 82关注 0票数 2

我有一个黑盒函数,它可以接受~10个整数输入。该函数返回一个pandas数据帧,我希望捕获输出窗口(通过使用bbwidget.children)并显示在布局中的其他位置。到目前为止,interactive/interactive似乎是这方面的赌注。

我已经定义了一个小部件列表作为函数的输入;我可以将这个列表传递给interact/interactive吗?到目前为止,根据我的尝试,我需要预先指定所有输入小部件,并在调用interactive时逐个传递它们。

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

代码语言:javascript
复制
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来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 16:04:36

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

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46916905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档