iPython:maniplelike命令

2024-06-01 02:17:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在wolframmathematica中,我可以使用Manipulate[]命令以交互方式修改参数的值。在

For exampleManipulate[n, {n, 1, 20}] 显示一个滑块,通过它可以改变n的值。在

在IPython笔记本中有没有什么简单的方法(比如魔术或装饰器,like in SAGE)来达到同样的效果?在


Tags: 方法in命令for参数exampleipython魔术
2条回答

我不确定这是否能满足您的所有需求,因为它仍然是实验性的,但似乎能满足您的要求-看看Jake VanderPlas的static interactive widgets。在

我所做的是:

获取源并安装:

git clone https://github.com/jakevdp/ipywidgets
pip install ./ipywidgets

启动一个ipython笔记本,用ipywidgets目录中的笔记本example.ipynb进行实验

还有另一种交互式可视化,可以使用平移、缩放和元数据(可能更多)。这是由同一作者,并在他的博客D3 Plugins: Truly Interactive Matplotlib In Your Browser报道。在

还有一些不错的文档:MPLD3: Bringing Matplotlib to the Browser

为了试验它,我或多或少也做了同样的事情:

^{pr2}$

现在可以运行create_example.py脚本,或者更好的是,启动一个ipython notebook并使用提供的{}以及博客中发布的{}的吸引人的例子。在

值得注意的是,我使用的是python的Anaconda发行版,其中包括Jinja2;据我所知Jinja2是mpld3的一个需求。在

我真的同意一个装饰师一个圣人会很好。在

更新
这是ipython2.0(2014年4月1日发布)中添加的,名为Interactive Widgets,可用于网络笔记本。在

原始答案
这是正在进行的2.0工作(12月发布的ish),看看YouTube上的IPython开发人员会议,看看进展。last meeting from oct 21 at 28min-ish有一个由John编写的widget演示,然后是Brian的interact。在

相关问题 更多 >