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

Posted patrolli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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不会被打乱。

以上是关于numpy random.shuffle()和random.permutation()的主要内容,如果未能解决你的问题,请参考以下文章

为什么numpy随机shuffle不能在numpy数组上工作?

Numpy random

Numpy学习

将 cupy 转换为 numpy 非常慢

python中的random模块小结

python随机模块random的22种函数