Numpy.random中shuffle与permutation的区别(转)


huffle与permutation的区别

函数shuffle与permutation都是对原来的数组进行重新洗牌(即随机打乱原来的元素顺序);区别在于shuffle直接在原来的数组上进行操作,改变原来数组的顺序,无返回值。而permutation不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。

示例:

a = np.arange(12)  
print a  
np.random.shuffle(a)  
print a  
print   
a = np.arange(12)  
print a  
b = np.random.permutation(a)  
print b  
print a 
[ 0  1  2  3  4  5  6  7  8  9 10 11]  
[11  6  4 10  3  0  7  1  9  2  5  8]  
  
[ 0  1  2  3  4  5  6  7  8  9 10 11]  
[10  4  8 11  1  7  6  2  0  9  5  3]  
[ 0  1  2  3  4  5  6  7  8  9 10 11]  

--------------------------------------------------------------------------------

转载自:http://blog.csdn.net/lyy14011305/article/details/76207327


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM