最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

python开发之thread实现布朗运动的方法

来源:懂视网 责编:小采 时间:2020-11-27 14:34:52
文档

python开发之thread实现布朗运动的方法

python开发之thread实现布朗运动的方法:本文实例讲述了python开发之thread实现布朗运动的方法。分享给大家供大家参考,具体如下: 这里我将给大家介绍有关python中thread来实现布朗运动的一个例子 下面是运行效果: 代码部分: # Brownian motion -- an example of a mu
推荐度:
导读python开发之thread实现布朗运动的方法:本文实例讲述了python开发之thread实现布朗运动的方法。分享给大家供大家参考,具体如下: 这里我将给大家介绍有关python中thread来实现布朗运动的一个例子 下面是运行效果: 代码部分: # Brownian motion -- an example of a mu
本文实例讲述了python开发之thread实现布朗运动的方法。分享给大家供大家参考,具体如下:

这里我将给大家介绍有关python中thread来实现布朗运动的一个例子

下面是运行效果:

代码部分:

# Brownian motion -- an example of a multi-threaded Tkinter program.
from tkinter import *
import random
import threading
import time
import sys
#画布大小
WIDTH = 400
HEIGHT = 300
SIGMA = 10
BUZZ = 2
RADIUS = 2
LAMBDA = 10
FILL = 'red'
stop = 0 # Set when main loop exits
def particle(canvas):
 r = RADIUS
 x = random.gauss(WIDTH/2.0, SIGMA)
 y = random.gauss(HEIGHT/2.0, SIGMA)
 p = canvas.create_oval(x-r, y-r, x+r, y+r, fill=FILL)
 while not stop:
 dx = random.gauss(0, BUZZ)
 dy = random.gauss(0, BUZZ)
 dt = random.expovariate(LAMBDA)
 try:
 canvas.move(p, dx, dy)
 except TclError:
 break
 time.sleep(dt)
def main():
 global stop
 root = Tk()
 canvas = Canvas(root, width=WIDTH, height=HEIGHT)
 canvas.pack(fill='both', expand=1)
 #粒子数目
 np = 30
 if sys.argv[1:]:
 np = int(sys.argv[1])
 for i in range(np):
 t = threading.Thread(target=particle, args=(canvas,))
 t.start()
 try:
 root.mainloop()
 finally:
 stop = 1
main()

希望本文所述对大家Python程序设计有所帮助。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

python开发之thread实现布朗运动的方法

python开发之thread实现布朗运动的方法:本文实例讲述了python开发之thread实现布朗运动的方法。分享给大家供大家参考,具体如下: 这里我将给大家介绍有关python中thread来实现布朗运动的一个例子 下面是运行效果: 代码部分: # Brownian motion -- an example of a mu
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top