在Wolfram中,我可以使用Manipulate[]命令交互修改参数的值。
For example,Manipulate[n, {n, 1, 20}]显示了一个滑块,通过该滑块可以改变n的值。
有什么简单的方法(比如魔术或装饰师,like in SAGE)在IPython笔记本上实现同样的结果吗?
发布于 2013-11-01 17:53:25
更新
这是在IPython 2.0中添加的(2014年4月1日发布),它被称为Interactive Widgets,并在网络笔记本中工作。
原始答案
这是进行中的2.0工作(发布12月某样东西),请看一下关于YouTube的IPython会议,看看进展情况。last meeting from oct 21 at 28min-ish有一个由John制作的小部件演示,然后是Brian的interact。
发布于 2014-02-19 20:29:21
我不确定这是否能满足你所有的需求,因为它仍然是实验性的,但似乎做了你想要的-看看杰克VanderPlas的static interactive widgets。
我为跑步所做的事情如下:
获取源代码并安装:
git clone https://github.com/jakevdp/ipywidgets
pip install ./ipywidgets启动一个ipython笔记本,并在example.ipynb目录中对笔记本进行实验。
还有另一种交互可视化方式,可以使用摇摄、缩放和元数据(可能更多)。这是由同一作者,并在他的博客D3 Plugins: Truly Interactive Matplotlib In Your Browser报道。
还有一些很好的文档:MPLD3: Bringing Matplotlib to the Browser
为了试验它,我或多或少也做了同样的事情:
git clone https://github.com/jakevdp/mpld3
pip install ./mpld3/现在可以运行create_example.py脚本,甚至更好的是,启动一个ipython notebook,使用提供的mpld3/notebooks/mpld3_demo.ipynb以及博客中发布的有吸引力的mpld3_plugins示例。
值得注意的是,我正在使用python的Anaconda发行版,其中包括Jinja2;据我所知,Jinja2是mpld3的一个要求。
我同意@interact装潢师--一位圣贤--会很好。
https://stackoverflow.com/questions/19731900
复制相似问题