python - ipywidgets:如何获取数组输入?
问题描述
我需要一个以数组作为输入的小部件,例如一百个滑块(我不想手动创建)。
我怎样才能做到这一点?
我以为答案是widgets.Box
,但后来我得到了错误Box(...) cannot be transformed to a widget
。
解决方案
明白了 - 诀窍是使用**kwargs
. 我的代码看起来像这样。
seed = np.zeros(100)
kwargs = {'seed[{}]'.format(i) :
widgets.FloatSlider(
min = -1.0,
max = 1.0,
step = 0.01,
value = seed[i])
for i in range(100)}
@interact(**kwargs)
def Generate(**kwargs):
return seed
尽管如此,一个更好的解决方案仍将受到赞赏,因为我不知道如何使用此解决方案更改布局和内容。
推荐阅读
- jaxb - 从 2.2.7 开始,使用 JAXB-RI 实现的解组失败
- android - 包 R 不存在,布局为空
- python - 从python访问矩阵的运算符函数
- laravel-5 - 选择每页显示的项目数 Vue/Laravel 分页
- anaconda - Jupyter Notebook/Lab 未启动
- google-app-maker - 如何将两个不同的数据源绑定到一个公共下拉列表
- pandas - 应用函数包含熊猫中的外部库:如何使其更快?
- c# - 来自 IIS 的许多响应都以 OperationCanceledException 结束,导致 500 Internal server error
- sql - 按评分和日期的组合对条目进行排序
- testing - 使用 Buf 测试模块“isa-ok”