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

python開發(fā)之thread實現(xiàn)布朗運動的方法

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

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

這里我將給大家介紹有關(guān)python中thread來實現(xià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è)計有所幫助。

相關(guān)文章

最新評論

镇平县| 鄢陵县| 英吉沙县| 赤壁市| 旺苍县| 陇南市| 英德市| 石首市| 长沙县| 华安县| 正阳县| 临湘市| 龙海市| 海口市| 德化县| 大同市| 都安| 富蕴县| 剑河县| 和平县| 金乡县| 宿松县| 葫芦岛市| 温宿县| 沂源县| 汽车| 武定县| 夏邑县| 满洲里市| 丹寨县| 长岛县| 禄丰县| 瓦房店市| 莫力| 淮阳县| 库尔勒市| 罗田县| 丰原市| 米易县| 应用必备| 松潘县|