【发布时间】:2014-07-24 16:23:14
【问题描述】:
我正在编写一段代码,可视化四个字形在空间中移动。目前 mayavi 窗口显示初始位置,但不会更新到下一个位置。
#Library decleration
import numpy as np
from mayavi.mlab import *
....
#Inputting the intital positions into the storage vector
storage_position[0].append(v_1.theta)
storage_position[1].append(v_1.phi)
#Calculating the rest of the positions using the symmetry given
storage_position = Sym(storage_position)
#Plotting the intitial positions
x_coord = x_trans( storage_position)
y_coord = y_trans(storage_position)
z_coord = z_trans( storage_position)
plt = points3d(x_coord, y_coord, z_coord)
msplt = plt.mlab_source
@mlab.animate(delay=100)
def anim(storage_position, storage_vort, no_vort ,x_coord, y_coord, z_coord):
f = mlab.gcf()
while True:
#for i in range(10):
#Working out the hamiltonian
#Hami(storage_position, storage_vort, 1 - 1, no_vort-1)
transfer_vector = method(storage_position, storage_vort, 1 - 1, no_vort-1)
storage_position[0].append(transfer_vector[0])
storage_position[1].append(transfer_vector[1])
storage_position = Sym(storage_position)
x_coord = x_trans( storage_position)
y_coord = y_trans(storage_position)
z_coord = z_trans( storage_position)
msplt.set(x_coord = x_coord, y_coord = y_coord, z_coord = z_coord)
yield
anim(storage_position, storage_vort, no_vort - 1,x_coord, y_coord, z_coord)
mlab.show()
x_coord 等是存储四个字形的 x 坐标的 numpy 向量。 x_trans 等是使用动画每一步的新坐标更新每个向量的函数。
【问题讨论】:
-
能否给出一个完整的可执行示例?上面的代码没有定义
x_trans。
标签: python python-2.7 animation numpy mayavi