numpy.random中shuffle 和permutation的区别

导读:本篇文章讲解 numpy.random中shuffle 和permutation的区别,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

共同点:shuffle与permutation这两个函数都是对打乱原来数组的顺序。
不同之处: shuffle直接在原来数组上操作,而permutation不改变原有数组顺序,只是返回一个新的乱序的数组。
代码示例:

a=np.arange(10)
print(a)
np.random.shuffle(a)
print(a)
a=np.arange(10)
b=np.random.permutation(a)
print(b)
print(a)

输出如下:
 

[0 1 2 3 4 5 6 7 8 9]
[8 4 3 9 6 5 0 7 2 1]
[4 9 8 7 2 0 1 6 5 3]
[0 1 2 3 4 5 6 7 8 9]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/102843.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!