numpy笔记:random.permutation
生活随笔
收集整理的這篇文章主要介紹了
numpy笔记:random.permutation
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作用是隨機排列序列
1 參數為一個數字
表示對range(n)的序列進行排序【如果n是負數的話,返回一個空的list】
import numpy as np print(np.random.permutation(5)) print(np.random.permutation(5)) ''' [3 4 0 1 2] [2 3 0 1 4] ''' print(np.random.permutation(-5))#[]2 參數為一個list
隨機排序list中的元素
import numpy as np lst=[1,3,5,7,9] print(np.random.permutation(lst)) print(np.random.permutation(lst)) ''' [9 5 7 1 3] [7 9 1 5 3] '''3 參數為多維數組
我們先分別看一個兩維的和一個三維的例子:
3.1 兩維數組的例子
import numpy as np lst=[[1,3],[5,7],[9,11]] print(np.random.permutation(lst)) print(np.random.permutation(lst)) ''' [[ 1 3][ 9 11][ 5 7]] [[ 5 7][ 1 3][ 9 11]] '''3.2 三維數組的例子
import numpy as np lst=[[[1,3],[5,7]],[[2,4],[6,8]],[[-1,-3],[-2,-4]]] print(np.random.permutation(lst)) print('*'*10) print(np.random.permutation(lst)) print('*'*10) print(np.random.permutation(lst)) ''' [[[-1 -3][-2 -4]][[ 2 4][ 6 8]][[ 1 3][ 5 7]]] ********** [[[-1 -3][-2 -4]][[ 2 4][ 6 8]][[ 1 3][ 5 7]]] ********** [[[ 2 4][ 6 8]][[-1 -3][-2 -4]][[ 1 3][ 5 7]]] '''3.3 規律
發現規律了嘛?permutation只是對第一個維度進行排序,即a[0][...],a[1][....],a[2][....],.....而對于其內部則不打亂順序
總結
以上是生活随笔為你收集整理的numpy笔记:random.permutation的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习笔记:高斯过程
- 下一篇: pandas 笔记:合并操作