python numpy : random.rand 和 random.random 的區別


python numpy : random.rand 和 random.random 的區別

一、總結

一句話總結:

相同點:兩個函數都是在 [0, 1) 的均勻分布中產生隨機數。
不同點:參數傳遞不同。random.random( )接收一個單獨的元組,而random.rand( )接收分開的參數

 

 

1、python中,random.random( )和random.rand( )功能完全一樣,numpy為什么這么做?

歷史原因,可能是為了使 Matlab 用戶更容易學習 python+numpy 的組合。把其中一個函數去掉,所帶來的麻煩遠大於好處,因為有很多現存的代碼使用了函數的不同版本。

 

 

二、python numpy : random.rand 和 random.random 的區別

轉自或參考:python numpy : random.rand 和 random.random 的區別
https://blog.csdn.net/xia_ri_xing/article/details/82949004

相同點:兩個函數都是在 [0, 1) 的均勻分布中產生隨機數。

不同點:參數傳遞不同。random.random( )接收一個單獨的元組,而random.rand( )接收分開的參數

例如:

要生成3行5列的數組,你可以

np.random.rand(3, 5)

或者

np.random.random((3, 5))

兩個函數功能完全一樣,numpy為什么這么做,這是有歷史原因的。可能是為了使 Matlab 用戶更容易學習 python+numpy 的組合。把其中一個函數去掉,所帶來的麻煩遠大於好處,因為有很多現存的代碼使用了函數的不同版本。

思路來自

StackOverflow : np.random.rand vs np.random.random

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM