自9月份以來,我一直在學習Java,但已被教授授予科學課程作業,以創建一個使用最大值和最小值生成隨機直徑的Python程序,以及15這個球體內的隨機點(x,y,z)。Python中的隨機生成器函數
我需要做一個隨機數生成器,生成一個介於0.0和1.0之間的數字,這樣我就可以將它插入到我的公式中以找到一個隨機直徑。如果隨機數是RN,這將是:[(RN *(最大值 - 最小值))+分鐘]
起初我用這個隨機函數:
from random import*
RN=random():
的問題是,該隨機函數是[0.0,1.0)。換句話說,它不包含1.0。 如何創建一個包含1.0的函數?
另外,如果你不介意,你能幫我找到y和z座標嗎?我知道如何找到x。
y值的公式是y = +或 - sqrt(r^2-x^2)(也是隨機生成的)。 我會得到x值,它是隨機函數[0.0-1.0]的結果,以及半徑爲我的一半的半徑。我是一個Python初學者,我如何初始化我的x和y並將上面的公式放入?
用於Z的公式是類似的,Z = +或 - 的sqrt(-x^2-Y^2 + R^2)
這些方法使用了式(被隨機生成以及)圈: 半徑:R =開方(X^2 + Y^2) 球:R =開方(X^2 + Y^2 + Z^2)
我將是令人難以置信的感激,如果你能回答任何我的問題的一部分,非常感謝您花時間閱讀此!順便說一下,我是usinHi!自從9月份以來,我一直在學習Java,但是已經被教授授予了一門科學課程的任務,用Python創建一個程序,該程序將使用最大值和最小值生成一個隨機直徑,並在該範圍內包含15個隨機點(x, y,z)。
我需要做一個隨機數生成器,生成一個介於0.0和1.0之間的數字,這樣我就可以將它插入到我的公式中以找到一個隨機直徑。如果隨機數是RN,這將是:[(RN *(最大值 - 最小值))+分鐘]
起初我用這個隨機函數:
從隨機導入* RN =隨機() :
問題是,這個隨機函數是[0.0,1.0)。換句話說,它不包含1.0。 如何創建一個包含1.0的函數?
另外,如果你不介意,你能幫我找到y和z座標嗎?我知道如何找到x。
y值的公式是y = +或 - sqrt(r^2-x^2)(也是隨機生成的)。 我會得到x值,它是隨機函數[0.0-1.0]的結果,以及半徑爲我的一半的半徑。我是一個Python初學者,我如何初始化我的x和y並將上面的公式放入?
用於Z的公式是類似的,Z = +或 - 的sqrt(-x^2-Y^2 + R^2)
這些方法使用了式(被隨機生成以及)圈: 半徑:R =開方(X^2 + Y^2) 球:R =開方(X^2 + Y^2 + Z^2)
我將是令人難以置信的感激,如果你能回答任何我的問題的一部分,非常感謝您花時間閱讀本文!
**順便說一句,我正在使用python x,y spyder!
'random.randrange'方能有整數參數。這樣做的更好方法(在我看來)是'random.randrange(-150,150,1)/ 10'。 –