最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法

 更新時(shí)間:2015年11月11日 10:05:28   作者:Hongten  
這篇文章主要介紹了python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法,實(shí)例分析了Python基于多線程實(shí)現(xiàn)繪圖的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法。分享給大家供大家參考,具體如下:

這里我將給大家介紹有關(guān)python中thread來實(shí)現(xiàn)布朗運(yùn)動(dòng)的一個(gè)例子

下面是運(yùn)行效果:

代碼部分:

# 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)
  #粒子數(shù)目
  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程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

江陵县| 宝鸡市| 岳阳县| 金昌市| 友谊县| 安阳市| 建昌县| 五寨县| 昭平县| 砀山县| 阿坝县| 哈巴河县| 礼泉县| 柘荣县| 霸州市| 莆田市| 西藏| 安远县| 教育| 鄱阳县| 东明县| 腾冲县| 辽中县| 崇明县| 武汉市| 海南省| 安图县| 兴安县| 永川市| 太谷县| 永泰县| 鄂托克旗| 安龙县| 济南市| 孟州市| 余干县| 青岛市| 偏关县| 江山市| 竹山县| 眉山市|