如何在Jupyter Notebook中内联显示vpython输入?

时间:2018-08-27 10:26:01

标签: python jupyter-notebook jupyter vpython

我正在尝试使用vpython(版本7)在Jupyter笔记本中创建球体的3D模型,但没有得到输出。我应该添加什么命令,以便Jupyter内联显示球体?

这是我的代码:

from vpython import *
display()
sphere()

1 个答案:

答案 0 :(得分:1)

我知道了,我仍然不知道为什么,但是当您导入vpython时,您已经有了一个场景,在jupyter中,好像卡住了您进行导入的位置。但是还有另一个问题。

如果您尝试创建第二个模拟或两次运行当前模拟,则不会重置已创​​建的对象。

您应该做的是在运行模拟之前,在要显示模拟的单元格的顶部创建一个画布。

canvas()
s = sphere(pos=vector(0,0,0))

for i in range(100):
    rate(100)
    s.pos = s.pos + vector(i/1000,0,0)

这应该在您每次运行单元时重新创建场景。我不确定在这种情况下jupyter将如何处理内存,但在最坏的情况下,与每次测试相比,必须经常重新启动内核更好。