import numpy as np

nr=np.random
nr.seed(0)
np.set_printoptions(precision=2) # 只显示小数点后2位 print(nr.rand(3,4)) # 产生[0,1]的浮点随机数,括号里面的参数可以指定产生数组的形状
# [[0.55 0.72 0.6 0.54]
# [0.42 0.65 0.44 0.89]
# [0.96 0.38 0.79 0.53]]
print(nr.rand()) # 0.568044561094 print(nr.randn(3,4)) # 产生标准正态分布随机数,参数含义与random相同
# [[ 0.76 0.12 0.44 0.33]
# [ 1.49 -0.21 0.31 -0.85]
# [-2.55 0.65 0.86 -0.74]] print(nr.randint(1,10,size=(2,5))) # 产生指定范围的随机数,最后一个参数是元祖,他确定数组的形状
# [[8 3 1 1 5]
# [6 6 7 9 5]]
print(nr.randint(1,10)) # print(nr.normal(100,10,size=(4,2))) # 正态分布 第一个参数是均值,第二个参数是标准差
# [[108.13 97.71]
# [121.62 90.43]
# [100.67 102.06]
# [ 95.43 89.4 ]]
print(nr.uniform(0,10,size=(3,4))) # 均匀分布 前两个参数分别是区间的初始值和终值
# [[7.51 6.08 3.25 0.38]
# [6.34 9.59 6.53 6.35]
# [9.95 5.82 4.14 4.75]]
print nr.poisson(2.0,size = (3,4)) # 泊松分布 第一个参数为指定的lanbda系数
# [[3 3 5 1]
# [3 3 5 1]
# [3 2 1 2]] # permutation()随机生成一个乱序数组,当参数是n时,返回[0,n)的乱序,他返回一个新数组。
r1 = nr.randint(10,100,size = (3,4))
print nr.permutation(r1)
# [[50 82 29 82]
# [71 24 14 77]
# [36 76 62 77]]
print nr.permutation(5) # [0 3 1 2 4] # 使用shuffle打乱数组顺序,打乱原数组,不返回新数组
x = np.arange(10)
y = nr.shuffle(x)
print(y) # None
print(x) # [2 4 3 7 1 6 5 9 0 8] # choice()函数从指定数组中随机抽取样本,size参数用于指定输出数组的大小
# replace参数为True时,进行可重复抽取,而False表示进行不可重复的抽取。默认为True
x = np.array(10)
c1 = nr.choice(x,size = (2,3))
print c1
# [[6 5 3]
# [1 8 0]]
c2 = nr.choice(x,5,replace = False)
print c2 # [2 9 1 3 8]

numpy-随机数的更多相关文章

  1. Numpy随机数

    Numpy随机数 np.random随机数子库 1: 基本函数 .rand(d0,d1,..dn):创建d0-dn维度的随机数数组,浮点数,范围从0-1,均匀分布 .randn(d0,d1,..dn) ...

  2. Numpy随机数(一):超几何分布

    超几何分布 产品抽样检查中经常遇到一类实际问题,假定在N件产品中有M件不合格品,即不合格率 . 在产品中随机抽n件做检查,发现k件不合格品的概率为 ,k=0,1,2,...,min{n,M}. Num ...

  3. 科学计算工具-Numpy初探

    Numpy基础数据结构 Numpy数组是一个多维数组,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的原数据 导入该库: import numpy as np 多维数组ndarray ...

  4. 【机器学习】--Python机器学习库之Numpy

    一.前述 NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵. NumPy包含很多实用的数学函数,涵盖线性代数运算.傅 ...

  5. 01. Numpy模块

    1.科学计算工具-Numpy基础数据结构 1.1.数组ndarray的属性 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成:① 实际的数据② 描述这些数据的元数据 注意数组格式, ...

  6. numpy 模块常用方法

    Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数.其整合C/C++.fortran代码的工具 ,更是Scipy.Pandas等的基础 .ndim :维度 .shape : ...

  7. Numpy基本数据结构

    Numpy数组是一个多维数组对象,称为ndarray.其由两部分组成: 1 实际的数据 2 描述这些数据的元数据 一 ndarray的方法 # 多维数组ndarray import numpy as ...

  8. Python之Numpy库常用函数大全(含注释)

    前言:最近学习Python,才发现原来python里的各种库才是大头! 于是乎找了学习资料对Numpy库常用的函数进行总结,并带了注释.在这里分享给大家,对于库的学习,还是用到时候再查,没必要死记硬背 ...

  9. Numpy科学计算工具

    Numpy初探 Numpy基础数据结构 Numpy数组是一个多维数组,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的原数据 导入该库: import numpy as np 多维数组 ...

  10. Numpy常用函数用法大全

    .ndim :维度.shape :各维度的尺度 (2,5).size :元素的个数 10.dtype :元素的类型 dtype(‘int32’).itemsize :每个元素的大小,以字节为单位 ,每 ...

随机推荐

  1. tomcat是怎么找到项目lib目录下的jar包的,求大神解答

    是通过java代码动态的修改classpath吗,和classloader有关系吗

  2. guest project <web接口开发与自动化测试>

    一次写接口,简单记录一下... 参照虫师大大的书写的,有做小的修改... github上guest项目地址:git@github.com:lixiaofeng1993/guest.git web ap ...

  3. 给datagrid的日期格式化成年月日

    $('#infos').datagrid({ title:'系统版本列表', iconCls:'icon-view', method:'POST', singleSelect:false, fit : ...

  4. Centos7 升级 Ruby

    Centos7通过yum 安装的Ruby 是2.0版本.版本较低,需要升级到2.5以上版本. #yum 安装ruby yum install ruby #查看ruby版本 ruby -v 以下开始升级 ...

  5. Html img 标签

    Html img 标签 <html> <body> <!-- img 标签用于显示图片.src="xxx.jpg" 指定图片路径名称--> &l ...

  6. jQuery 筛选器2

    jQuery 筛选器2 // 由于$()只能输入字符串$('#li:eq(1)'),可通过.eq()来传入. // 获取this标签中的指定属性 $(this).eq(1) // 获取第一个元素 $( ...

  7. [c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数

    一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #i ...

  8. Codeforces Round #467 (Div. 2) B. Vile Grasshoppers

    2018-03-03 http://codeforces.com/problemset/problem/937/B B. Vile Grasshoppers time limit per test 1 ...

  9. js运行机制详解:event loop

    总结 阮一峰老师的博客 一.为什么JavaScript是单线程 JavaScript语言的一大特点就是单线程 那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊. JavaScript ...

  10. MVC _Ajax的使用【七】

    一.本篇主要写的是在MVC项目中一种ajax的使用方法 1.  首先在控制器中创建两个方法,showCreate()和AddUserInfo() using System; using System. ...