python标准库学习-random

想想这么多年,也是没有好好梳理一下自己的知识体系,以至于总是会有书到用时方恨少的遗憾。

最近既然有学习的动力,干脆就趁着这份工作不是特别忙的机会,写一点东西吧,也理理自己的逻辑思维能力。

python有哪些库?

这个问题呢可以参照http://blog.csdn.net/python_wangjunji/article/details/8689297这篇博文来看。

当然咯,首先要先推荐一个可厉害的学习程序:Dash。学编程必备查询库,各种语言,专治“我要看源码病”。

那第一篇呢,我就先选关于数学方面的库来写了。第一个库就选random,以后每个库,就看random到哪个写哪个了,也是相当任性。

用random来产生这样一个序列的源码呢如下:

#生成序列

import urllib2
from bs4 import BeautifulSoup
import random

def getpylib():
  url=‘https://docs.python.org/3.7/py-modindex.html‘
  mysource=urllib2.urlopen(url)
  soup=BeautifulSoup(mysource,‘lxml‘)
  pythonlib=soup.find_all(‘code‘)
  pylib=[value.string for value in pythonlib]
  return pylib

#随机确定序列号

def randomlearn(mylib):
  value=random.choice(mylib)
  return value

#删除已看过序号

def removelearn(mylib,value):

  try:

    mylib.remove(value)

   except Exception:

    pass

#输出要看的模块

if __name__==‘__main__‘:
  mylib=getpylib()
  mylearn=randomlearn(mylib)
  print mylearn
  removelearn(mylib,mylearn)

random库学习:

random.seed(a=None,version=2)

设置随机数种子

整数用:

random.randrange(start,stop[,step])

random.randint(a,b)

序列用:

random.choice(seq)      随机挑选一个元素

random.shuffle(x,[,random])  随机排序

random.sample(population,k)  随机挑选K个元素

浮点数:

均匀分布

random.random()    随机生成一个实数(0,1)

random.uniform(a,b)  随机生成一个实数(a,b)

符合统计分布:分布状态与数学原理参照统计学相关理论

random.betavariate(alpha,beta)  贝塔分布

random.expovariate(lambd)  指数分布

random.gammavariate(alpha,beta) 伽马分布

random.gauss(mu,sigma)  高斯分布

random.normalvariate(mu,sigma)  正态分布

random.SystemRandom(),这个与系统相关

random库在生成随机内容时非常有用。python采用的伪随机数算法是MersenneTwiste

下一篇内容:

  socket

时间: 2024-08-06 07:27:01

python标准库学习-random的相关文章

【python标准库学习】thread,threading(二)多线程同步

继上一篇介绍了python的多线程和基本用法.也说到了python中多线程中的同步锁,这篇就来看看python中的多线程同步问题. 有时候很多个线程同时对一个资源进行修改,这个时候就容易发生错误,看看这个最简单的程序: import thread, time count = 0 def addCount(): global count for i in range(100000): count += 1 for i in range(10): thread.start_new_thread(ad

【python标准库学习】thread,threading(一)多线程的介绍和使用

在单个程序中我们经常用多线程来处理不同的工作,尤其是有的工作需要等,那么我们会新建一个线程去等然后执行某些操作,当做完事后线程退出被回收.当一个程序运行时,就会有一个进程被系统所创建,同时也会有一个线程运行,这个线程就是主线程main,在主线程中所创建的新的线程都是子线程,子线程通常都是做一些辅助的事.python中提供了thread和threading两个模块来支持多线程. python中使用线程有两种方式,第一种是用thread模块的start_new_thread函数,另一种是用threa

【python标准库学习】re模块

1.什么是re 正则表达式一门相对通用的语言,在python中也有对正则表达式的支持,那就是的内置re模块.正则表达式就是一系列的规则去匹配字符串然后进行相应的操作,这些规则网上一搜一大片,而re则是运用正则表达式来提供一系列的功能强大的接口让我们来调用.通常我们在对日志文件进行操作的时候会对正则表达式运用的比较多来得到我们希望得到的数据. 2.python中的转义符 正则表达式中通常用反斜杠'\'来代表转义,'\d'代表数字等,但是python本身也是通过反斜杠'\'来表示转义,所以就和正则表

python标准库之random模块

Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 1 import random 2 a = random.random() 3 print (a) 2.random.uniform(a,b) #用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

pythonasyncore异步IO由python标准库学习

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import asynchat,asyncore,logging,socket #asyncore异步IO #作用:异常IO处理 #功能是处理IO对象,如套接字,从而能异步管理这些对象(而不是多个线程或者进程),包括类有dispatcher,这是一个套接字的包装器,提供了一些HOOK(钩子),从主循环函数loo()调用时可以处理连接以及读写事件 #服务器 #第一个类

[学习笔记] Python标准库的学习准备 [转]

Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准库所涉及的应用很广,所以需要学习一定的背景知识. 硬件原理 这一部份需要了解内存,CPU,磁盘存储以及IO的功能和性能,了解计算机工作的流程,了解指令的概念.这些内容基础而重要. Python标准库的一部份是为了提高系统的性能(比如mmap),所以有必要了解基本的计算机各个组成部分的性能. 操作系统 在了解操作系统时,下面是重点: 1) 操作系统的进程管理,比如什么是UID, PID, daemon 2) 进程之间

Python标准库的学习准备

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准库所涉及的应用很广,所以需要学习一定的背景知识. 硬件原理 这一部份需要了解内存,CPU,磁盘存储以及IO的功能和性能,了解计算机工作的流程,了解指令的概念.这些内容基础而重要. Python标准库的一部份是为了提高系统的性能(比如mmap),所以有必要了解基本的计算机各个组成部分的性能. 操作系统

[学习笔记] Python标准库简明教程 [转]

1 操作系统接口 os 模块提供了一系列与系统交互的模块: >>> os.getcwd() # Return the current working directory '/home/minix/Documents/Note/Programming/python/lib1' >>> os.chdir('~/python') # Change current working directory Traceback (most recent call last): File

Python 标准库一览(Python进阶学习)

转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连应该用哪个类库都不知道,还要去百度(我不信就我一个人那么尴尬TvT) 好像自从学习了基础的Python 语法,看了几本Python经典的书,知道了一些常见的类库.在几本语法应用熟练的情况下,如果不做题,像是无法显著的提高自己的知识储备了(所以叫你去做python challenge啊,什么都不会~~