前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >#python# Monte Carlo算法画π

#python# Monte Carlo算法画π

作者头像
滚神大人
发布2019-09-10 18:55:30
5890
发布2019-09-10 18:55:30
举报
文章被收录于专栏:趣Python

Monte Carlo算法画π

代码语言:javascript
复制
# encoding=utf8

import matplotlib.pyplot as plt
import random

def get_random_point(N):
   x0 = []
   y0 = []
   x1 = []
   y1 = []    

    for index in range(1, N):
       x = random.random()
       y = random.random()        
        if x * x + y * y < 1:
           x0.append(x)
           y0.append(y)        
        else:
           x1.append(x)
           y1.append(y)    
    return (x0, y0, x1, y1)
    
def plot_pi():
   for N in [100, 1000, 10000, 100000]:
       (x0, y0, x1, y1) = get_random_point(N)
       plt.figure(N, figsize=(7, 7))
       plt.plot(x0, y0, 'b.', x1, y1, 'r.')
       plt.title('N = {}'.format(N))
   plt.show()

if __name__ == "__main__":
   plot_pi()    
    pass
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 趣Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档