random模块
- ramdom 模块用于生成随机数
- 常用函数
函数 | 含义 |
---|---|
random() | 生成一个[0,1.0]之间的随机浮点数 |
uniform(a, b) | 生成一个a到b之间的随机浮点数 |
choice( < list > ) | 从列表中随机返回一个元素 |
shuffle( < list > ) | 将列表中元素随机打乱 |
sample( < list >,k ) | 从指定列表中随机获取K个元素 |
randint(a, b) | 生成一个a到b之间的随机整数 |
更多random模块的方法请参考:
http://docs.python.org/3/library/random.html
enumerate函数
- enumerate( )函数用于将可遍历的组合转换为一个索引序列
- 一般用于for循环中,同时列出元素和元素的索引号
zip( )函数 - zip( ) 函数用于将对应的元素打包成一个个元组
- 注意:元组中的元素是不可修改的,若要修改需要转换成字典或其他
- dict( zip(l1 , l2)
matplotlib模块 - matplotlib是一个数据可视化函数库
- matplotlib的子函数pyplot提供了2D图表制作的基本函数
- 例子:https://matplotlib.org/gallery.html
- 散点图绘制
import matplotlib.pyplot as plt
# x , y 分别是X坐标和Y坐标的列表
plt.scatter( x , y)
plt.show( )
直方图 - matplotlib 绘制直方图
- plt.hist( data , bins)
data:数据列表
bins:分组边界
#解决正文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
NumPy
-
NumPy(Numeric Python):用python实现的科学计算库
-
包括:
1.强大的N维数组对象array
2.成熟的科学函数库
3.实用的线性代数、随机数生成函数等 -
NumPy的操作对象是多维数组ndarry
ndarry.shape 数组的维度 -
创建数组:np.arry( < list > ) , np.arrange()……
-
改变数组的形状 reshape()
-
NumPy创建随机数组
-
np.random.randint( a, b, size)
创建[a, b)间形状为size的数组 -
例如:
import numpy as up
arr = np.random.randint(1, 10,(3, 4))
print(arr)
得:
[[7 8 3 2]
[7 3 3 2]
[1 4 3 2]]
- NumPy 基本运算
- 以数组为对象进行基本运算, 即向量化操作
- 例如:
- np.histogram()输出直方图的统计结果
- plt.xticks()设置X坐标点位置及标签
- plt.title()设置绘图标题
- plt.xlable(), plt.ylable()设置坐标轴的标签
版本V1.0
功能:模拟掷骰子
新使用知识点:random 模块、enumerate函数
"""
作者:陈洁
功能:模拟掷骰子
版本:1.0
日期:12/10/2019
"""
import random
def roll_dice():
"""
模拟掷骰子
"""
roll = random.randint(1, 6)
return roll
def main():
"""
主函数
"""
total_times = 100000
#初始化列表 [0,0,0,0,0,0]
result_list = [0]*6
for i in