np.random.get_state()
生活随笔
收集整理的這篇文章主要介紹了
np.random.get_state()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?轉自https://blog.csdn.net/Strive_For_Future/article/details/81210907
state = np.random.get_state()功能:獲取隨機生成器 np.random的狀態?
作用:常與np.random.set_state() 搭配使用。使隨機生成器random保持相同的狀態(state)
備注:具有相同state的隨機生成器(random)的隨機效果相同。隨機生成器random,每執行一次,random的狀態(state)就會變化一次,所以每次產生的隨機數都不同,或隨機操作的效果都不同。而當random的狀態(state)不變時,多次執行random的同一操作具有相同的效果。
示例1:通過設置相同的state,使得兩次生成的隨機數相同
import numpy as npstate = np.random.get_state() chance = np.random.randint(100) np.random.set_state(state) chance2 = np.random.randint(100)print(chance,chance2)示例2:通過設置相同的state,使得random.shuffle以相同的規律打亂兩個列表,進而使得兩個列表被打亂后,仍舊能維持兩個列表間元素的一一對應關系。這一點在深度學習的標注數據集的打亂的過程中很有用。一一對應的image_list 與label_list,在分別打亂后,仍能維持一一對應的關系。
import numpy as npimages_list=[1,2,3,4,5,6,7,8,9] labels_list=[1,2,3,4,5,6,7,8,9]state = np.random.get_state() np.random.shuffle(images_list) np.random.set_state(state) np.random.shuffle(labels_list)print(images_list) print(labels_list)?
總結
以上是生活随笔為你收集整理的np.random.get_state()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python清空文件夹
- 下一篇: python+OpenCV图像处理(一)