numpy random.shuffle()和random.permutation()

这两个方法都是打乱一个随机地打乱一个数组,他们的语法如下:

np.random.shuffle(x),这里的参数x要求为array-like或者是一个list,没有返回值

np.random.permutation(x), 这里的参数x可以是array-like或者是一个int,如果是int就等价与传入np.arange(x),返回打乱的数组

他们二者的区别就在于shuffle是就地打乱数组,就是说传入的数组x被打乱,而permutation是打乱复制的x的数组,然后返回这个复制被打乱的数组,而传入的x不会被打乱。

原文地址:https://www.cnblogs.com/patrolli/p/11992013.html

时间: 2024-10-18 10:04:42

numpy random.shuffle()和random.permutation()的相关文章

NP:建立可视化输入的二次函数数据点集np.linspace+np.random.shuffle+np.random.normal

import numpy as np import matplotlib.pyplot as plt def fix_seed(seed=1): #重复观看一样东西 # reproducible np.random.seed(seed) # make up data建立数据 fix_seed(1) x_data = np.linspace(-7, 10, 2500)[:, np.newaxis] #水平轴-7~10 np.random.shuffle(x_data) noise = np.ran

new Random(seed)和Random()区别

随机数其实是根据特定规则计算出来的一串数字. 例如:原始数字:a 默认为 1计算规则:*3那么运行Random theRandom=new Random(int Seed)那么生成的随机数就是 seed*3 , seed*6 , seed*9...根据seed值变化Random theRandom=new Random()运用默认值1运行结果是 3,6,9...一般seed值设为当前时间.

Random类与Random方法

class Test{ public static void main(String[] args){ int min=2; //定义随机数的最小值 int max=102; //定义随机数的最大值 //产生一个2~100的数 int s=(int) min+(int)(Math.random()*(max-min)); if(s%2==0) //如果是偶数就输出 System.out.println("随机数是:"+s); else //如果是奇数就加1后输出 System.out.

reservoir sampling / random shuffle

randomly choose a sample of k items from a list S containing n elements, the algorithm may be online (i.e. the input list is unknown beforehand) https://en.wikipedia.org/wiki/Reservoir_sampling ReserviorSampling(Source[1..n], Result[1..k]) { for (int

python--随机函数(random,uniform,randint,randrange,shuffle,sample)

转自:https://www.cnblogs.com/chamie/p/4917820.html random() random()方法:返回随机生成的一个实数,它在[0,1)范围内 运用random()方法的语法: import random #random()方法不能直接访问,需要导入random模块,然后通过random静态对象调用该方法 random.random random.random()方法用于生成一个0到1的随机浮点数:0<=n<1.0 >>> import

Python -- random 随机数生成

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: b <= n <= a.如果 a <

【转载】python 模块 - random生成随机数模块

http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5))每次都产生一样的4*5的随机矩阵 关于种子的介绍可参见[Java - 常用函数Random函数] Python标准库random模块 (生成随机数模块) random.random() r

ZH奶酪:【Python】random模块

Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下:random.random() 用于生成一个0到1的随机浮点数.如: import random random.random() 输出: 0.3701787746508932 random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,两个参数一个是上线,一个是下线.如: random.uniform(10,20) 输出: 16.878776709127855 random.rand

python标准库-random学习

参考资料:Python 2.7.7 documentation 参考工具:http://translate.google.cn/ random模块学习 一.Bookkeeping functions(几乎没看懂)     random.seed([x]) Initialize the basic random number generator     random.getstate() Return an object capturing the current internal state o