在做數據挖掘時,經常會碰到使用random模塊生成隨機數,或者隨機數組的情況,所以整理一下常用的random中的方法。
Python自帶有random模塊,numpy模塊中也帶的有random類
常用的也就這麼多吧,有一些使用心得:
1,儘量使用numpy模塊中的random類來生成隨機數,因為numpy是C語言編寫,速度更快,效率更高。
2,numpy中生成的序列都是數組類型。而python自帶的random模塊生成的序列一般都是列表。
3,好多重複的功能,比如:
np.random.random(size=(2,3))和np.random.uniform(size=(2,3))同樣都是生成(2,3)維數組,且元素都是在(0.0,1.0)範圍內。
np.random.rand()和np.random.random()都是生成一個範圍在(0.0,1.0)內的隨機浮點數。
暫時還不清楚具體有什麼區別,
歡迎有知道的小夥伴留言相告!
閱讀更多 愛數據的小司機 的文章