python掷骰子实验报告_python-模拟掷骰子,两个筛子数据可视化

"""

作者:zxj

功能:模拟掷骰子,两个筛子数据可视化

版本:3.0

日期:19/3/24

"""

import random

import matplotlib.pyplot as plt

def roll_num():

roll = random.randint(1, 6)

return roll

def main():

"""

主函数

"""

total_times=100

#初始化列表[0,0,0,0,0]

reslt_list=[0]*11

#记录筛子的结果

roll1_list=[]

roll2_list=[]

#初始化点数列表

roll_list=list(range(2,13))

#元组生成字典,zip元祖无法修改,生成字典可以修改

roll_dict=dict(zip(roll_list,reslt_list))

for i in range(total_times):

roll1=roll_num() #筛子1

roll2=roll_num() #筛子2

roll1_list.append(roll1)

roll2_list.append(roll2)

#筛子总和(2到12之间)

for j in range(2,13):

#如果筛子1加筛子2符合,则字典赋值

if roll1+roll2==j:

roll_dict[j]+=1

#遍历字典输出

for i ,result in roll_dict.items():

print('点数:{}的次数:{},频率:{}'.format(i,result,result/total_times))

#数据可视化

x=range(1,total_times+1) #x坐标(次数)

plt.scatter(x,roll1_list,c='red', alpha=0.5)

plt.scatter(x, roll2_list,c='green', alpha=0.5)

plt.show()

if __name__=='__main__':

main()

python-两个筛子数据可视化(直方图)

""" 作者:zxj 功能:模拟掷骰子,两个筛子数据可视化 版本:3.0 日期:19/3/24 """ import random impo ...

Python 使用matplotlib模块模拟掷骰子

掷骰子 骰子类 # die.py 骰子类模块 from random import randint class Die(): """骰子类""&quo ...

使用python实现模拟掷骰子数据分析

Data:2020/4/8 主题:模拟实现掷骰子数据分析 编译环境:pycharm 库:pygal 说明: code 1:创建一个掷骰子类对象,类方法获得掷骰子随机数1-6,默认6个面,模拟20次将结 ...

Python绘制直方图 Pygal模拟掷骰子

#coding=utf-8 from random import randint class Die(): """骰子类""" def __ ...

python应用-掷骰子模拟-pygal

pygal安装: Linux下: pip install pygal Windows下: python -m pip install pygal 效果如图: # -*- coding: utf-8 - ...

Python之matplotlib库学习:实现数据可视化

1. 安装和文档 pip install matplotlib 官方文档 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提 ...

如何用Python制作优美且功能强大的数据可视化图像

第一个案例 首先开始来绘制你的第一个图表 from pyecharts import Bar '''遇到不懂的问题?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以 ...

Python数据分析实战:使用pyecharts进行数据可视化

前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:刘早起 开始使用 基本套路就是先创建一个你需要的空图层,然后使用.s ...

[读书笔记] Python 数据分析 (八)画图和数据可视化

ipython3 --pyplot pyplot: matplotlib 画图的交互使用环境

随机推荐

jdbc读取数据库,表相关信息(含注释)

读取数据库中的所有的表名 private Set getTableNameByCon(Connection con) { Set set = n ...

Fix the iOS code signing issue when using Jenkins

This week I setup the Jenkins on my Mac and try to build iOS applications. unfortunately I got the c ...

C++之编码问题(Unicode,ASCII,本地默认)

本篇文章试图回答的问题: 1.char* pStr="我aa";这句代码执行后,pStr指向的内存区域中存储的字节到底是根据什么码表而来的呢?该字符串占几个字节? 2.将一个VS2 ...

面向对象涉及SOLID原则

S = Single Responsibility Principle 单一职责原则 O = Opened Closed Principle 开放闭合原则  L = Liscov Substituti ...

[Regular Expressions] Match the Same String Twice

Regular Expression Backreferences provide us a method to match a previously captured pattern a secon ...

leetcode算法刷题(五)——动态规划(三)

今天的题目不是leetcode上面的.只是觉得动态规划还是不算很熟练,就接着找了点DP的题练练 最长递增子序列的长度 题目的意思:传入一个数组,要求出它的最长递增子序列的长度.例如:如在序列1,-1, ...

php simple_html_dom 一个iconv错误引起解析中断的问题,貌似内存溢出

环境: $pageNum = 8; for ($i = 1; $i < $pageNum; $i++) { $html = new simple_html_dom(); $host = 'htt ...

jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)(转)

版权声明]:版权归作者所有,转载时请以超链接形式标明文章原始出处和作者信息及本声明:http://www.open-lib.com/Forum/Read_69_1.action 前言: 当jquery ...

android脚步---将layout和其输出一起保存成图片

public void convertViewToBitmap(View view) { //View view = getLayoutInflater().inflate(R.layout.test ...

Java中常用的正则表达式

常用的正则表达式 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的 ...

你可能感兴趣的:(python掷骰子实验报告)