我真的是 Python 编程新手,在我的最终项目中,我需要创建这个动画,其中 10 个点在空间中随机移动(布朗运动)。
我的老师给了我一些例子,但我就是不明白为什么我的程序不能正常工作。错误说:
"_included_frames frame_dir=os.path.dirname(frame_list[0]),
索引错误:列表索引超出范围”
对不起,如果我没有正确表达自己,但英语也不是我的母语。
from math import *
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
import matplotlib.animation as animation
fig = plt.figure()
ax = plt.axes(projection='3d')
N=10
x=500*np.random.random(N)
y=500*np.random.random(N)
z=500*np.random.random(N)
def frame(w):
ax.clear()
x=x+np.random.normal(0.0,50.0,10)
y=y+np.random.normal(0.0,50.0,10)
z=z+np.random.normal(0.0,50.0,10)
mensaje="Movimiento Browniano"
plt.title(mensaje)
ax.set_xlim3d(-500.0,500.0)
ax.set_ylim3d(-500.0,500.0)
ax.set_zlim3d(-500.0,500.0)
plot=ax.scatter3D(x, y, z, c='r')
return plot
anim = animation.FuncAnimation(fig, frame, frames=100, blit=False)
anim.save( 'MovimientoBrowniano.html', fps=5 )
收到一只叮咚
相关分类