python 写一个梭哈的统计直方图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37083038/article/details/95616389

 这是一个调用pygal库的直方图的模块。

通过循环1000次发牌,然后得到各种牌型的统计,得出同花顺及不好得,哈哈。

我如果循环1e9比较困难,一下得不出结果,我觉的将列表写入文件中,然后再从文件中读出列表,这样比较好。

# -*- coding: utf-8 -*-
"""
Created on Thu Jul 11 22:08:38 2019

@author: leslie lee
"""

import judgement_criteria
import pygal
import deal_card

def census(number=1000):
    num=0
    player1_results=[]
    player2_results=[]
    frequencies1=[]
    frequencies2=[]
    while num < number:
        player1,player2=deal_card.init_hands()
        results1 = judgement_criteria.judge(player1)
        results2 = judgement_criteria.judge(player2)
        player1_results.append(results1)
        player2_results.append(results2)
        num += 1
    
    for value in range(1,10):
        frequency = player1_results.count(value)
        frequency = player2_results.count(value)
        frequencies1.append(frequency)
        frequencies2.append(frequency)
    return frequencies1,frequencies2    

def hist(frequencies,number=1000):    
    hist=pygal.Bar()
    hist.title = "进行"+str(number)+"次港式五张以后得到各种牌型大致的可能性"
    hist.x_labels = ["铁支","葫芦","同花","顺子","三条","两对","对子","同花顺",
                     "单牌"]
    hist.x_title = "牌型"
    hist.y_title = "牌型的频率"
    hist.add("港式五张",frequencies)
    name = input('提示:需要手动输入文件的名称,后缀必须为.svg\n')
    hist.render_to_file(name)

    

注明leslie lee便可使用。

猜你喜欢

转载自blog.csdn.net/qq_37083038/article/details/95616389