【问题标题】:How to display vpython input inline in Jupyter Notebook?如何在 Jupyter Notebook 中内联显示 vpython 输入?
【发布时间】:2018-08-27 10:26:00
【问题描述】:

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

这是我的代码:

from vpython import *
display()
sphere()

【问题讨论】:

  • 欢迎来到 SO。您能否在此处发布您的命令/代码和错误消息?否则很难帮你。谢谢。
  • @sneha 你能把你的最小例子和发生了什么的截图放在一起吗?

标签: python jupyter-notebook jupyter vpython


【解决方案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 将如何处理内存,但在最坏的情况下,最好经常重启内核而不是每次测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多