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