python中动画函数是什么_如何在动画。功能动画函数在Python中?

我实际上在做一个Python项目,在这个项目中我需要设置浓度随时间变化的动画,为此我需要时间t-1的浓度值来计算时间t的浓度

我希望“animate”函数在被调用时使用n0和n1的新值。目前,它只使用我在初始条件下声明的n0和n1值,而不考虑第一次绘图时对n0和n1所做的更改。在

下面是我的代码示例(K、L和M是常量浮点):# Initial conditions

n0 = f(X)

n1 = n0.copy()

n1[1:-1] = K * (n0[0:-2] - 2 * n0[1:-1] + n0[2:]) - L * (n0[2:] - n0[:-2]) + M * n0[1:-1]

n0 = n1.copy()

# Animation

fig = plt.figure()

ax = plt.axes(xlim=(-0.5, 1.3), ylim=(min(f(X)), max(f(X))), xlabel="x", ylabel="n", title="n en fonction de x")

line, = ax.plot([], [], lw=2)

time_text = ax.text(0.02, 0.95, '', transform=ax.transAxes)

def init():

time_text.set_text('')

line.set_data([],[])

return line, time_text

def animate(i,n0,n1):

n1[1:-1] = K * (n0[0:-2] - 2 * n0[1:-1] + n0[2:]) - L * (n0[2:] - n0[:-2]) + M * n0[1:-1]

n0 = n1.copy()

t = i * dt

time_text.set_text('time = %f ms' % (t * 1000))

y = n1

line.set_data(X, y)

return line, time_text

ani = animation.FuncAnimation(fig, animate, init_func=init, frames=nt, blit=True, interval=1, repeat=False, fargs=(n0, n1))

plt.show()

希望你能帮我,因为我是新用户动画。功能动画我也不明白这一切。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值