2016-07-09 21 views
-4

如果有人能幫助我理解Python中的隨機函數,我將不勝感激。瞭解Python編碼中的隨機函數

nLines=500 
xys = random([nLines,2])*500-250 
oris = random(nLines)*180 

在此處的示例中,oris的值將介於0-180之間。 (基於什麼網站上說)

這是如何通過使用*180實現?乘(*)是否指示隨機函數的某些內容?

而且xys值會在0到250之間嗎?

謝謝。

+0

標準Python'之間random'函數沒有輸入。顯然'pschocopy'有它自己的(或者說,或者你的代碼是越野車)。也許你可以閱讀它的文檔。無論如何,'*'在這裏只是普通的乘法。 –

回答

1

*是正常的乘法。 random()funtcion不接受任何參數,因此您的代碼可能會在編譯時產生錯誤。 random()函數返回一個介於0和0.999999之間的浮點數,所以乘以180會得到一個介於0和179.999999之間的數字。最後,XYS不會有值0和250之間將有一個值-250和250

+0

非常感謝!我現在明白了。 奇怪的是,代碼在PsychoPy上運行良好 - 但我猜測代表這種情況的最好方法是使用random.random而不是「random」。 再次感謝 –

+0

非常歡迎 –