我正在尝试使用vpython(版本7)在Jupyter笔记本中创建球体的3D模型,但没有得到输出。我应该添加什么命令,以便Jupyter内联显示球体?
这是我的代码:
from vpython import *
display()
sphere()
答案 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将如何处理内存,但在最坏的情况下,与每次测试相比,必须经常重新启动内核更好。