如果有人能幫助我理解Python中的隨機函數,我將不勝感激。瞭解Python編碼中的隨機函數
nLines=500
xys = random([nLines,2])*500-250
oris = random(nLines)*180
在此處的示例中,oris的值將介於0-180之間。 (基於什麼網站上說)
這是如何通過使用*180
實現?乘(*)是否指示隨機函數的某些內容?
而且xys值會在0到250之間嗎?
謝謝。
如果有人能幫助我理解Python中的隨機函數,我將不勝感激。瞭解Python編碼中的隨機函數
nLines=500
xys = random([nLines,2])*500-250
oris = random(nLines)*180
在此處的示例中,oris的值將介於0-180之間。 (基於什麼網站上說)
這是如何通過使用*180
實現?乘(*)是否指示隨機函數的某些內容?
而且xys值會在0到250之間嗎?
謝謝。
*是正常的乘法。 random()funtcion不接受任何參數,因此您的代碼可能會在編譯時產生錯誤。 random()函數返回一個介於0和0.999999之間的浮點數,所以乘以180會得到一個介於0和179.999999之間的數字。最後,XYS不會有值0和250之間將有一個值-250和250
非常感謝!我現在明白了。 奇怪的是,代碼在PsychoPy上運行良好 - 但我猜測代表這種情況的最好方法是使用random.random而不是「random」。 再次感謝 –
非常歡迎 –
標準Python'之間random'函數沒有輸入。顯然'pschocopy'有它自己的(或者說,或者你的代碼是越野車)。也許你可以閱讀它的文檔。無論如何,'*'在這裏只是普通的乘法。 –