我读了几个与我的问题类似的问题,但没有一个答案有效......我想制作一个动画,一个一个地绘制列表的点。问题是从第 12 级开始,它就停止了。我测试了 gc.collect(generation=1) 但它没有用......这是我的代码的结尾:
@mlab.animate(delay=100)
def updateAnimation():
k=0
for k in range(len(X)):
mlab.points3d(X[k], Y[k], Z[k], S[k], color=C[k], scale_factor=10)
yield
updateAnimation()
mlab.show()
X, Y, Z, S 和 C 是长度为 136 的列表。我使用的是 python 3.9.12 和 mayavi 4.8.0。这可能是 set 的一些愚蠢的东西......但我是 mayavi 的新手。
非常感谢您的任何见解。
p3d = mlab.points3d(X[0], Y[0], Z[0], S[0], color=C[0], scale_factor=10)
@mlab.animate(delay=100)
def updateAnimation():
k=0
for k in range(len(X)):
p3d.set(x=X[k], y=Y[k], z=Z[k], s=S[k], color=C[k])
yield
ua = updateAnimation()
mlab.show()
`