用Python計算光路追跡

2021-10-04 20:02:18 字數 873 閱讀 4889

被幾何光學裡面的重複計算搞瘋,所以打算拿python當個計算器

#結構引數:

n =eval

(input

("折射率n:"))

n0 =

eval

(input

("折射率n':"))

r =eval

(input

("鏡片曲率半徑:"))

d =eval

(input()

)#物方引數:

l =eval

(input

("物距(平行光軸入射輸入值0):"))

h =eval

(input

("像高:"))

#判斷是否平行光軸入射

if l ==0:

i = h / r

u =0print

(format

(i,".4f"))

else

: u =

eval

(input

("輸入物方孔徑角u:"))

i =(l - r)

/ r * u

print

("i = "

)i0 = n / n0 * i

u0 = u + i - i0

l0 = r *(1

+ i0 / u0)

print

(format

(i0,

".4f"))

print

(format

(u0,

".4f"))

print

(format

(l0,

".4f"

))

python程式計算 用Python計算N個程式

我需要計算包含如下文字的文字檔案的unigrams bigrams和trigrams 僅在美國,囊性纖維化就影響了30000名兒童和年輕人 吸入鹽水的霧氣可以減少充滿囊性纖維化患者氣道的膿液和感染,儘管 包括劇烈的咳嗽和難聞的味道。這是本週出版的 新英格蘭醫學雜誌 上發表的兩項研究的結論。我從pyt...

用Python做科學計算

python是一種物件導向的 動態的程式語言,具有非常簡潔而清晰的語法,既可以用於快速開發程式指令碼,也可以用於開發大規模的軟體,特別適合於完成各種高層任務。隨著numpy,scipy,matplotlib,enthought librarys等眾多程式庫的開發,python越來越適合於做科學計算。...

用python進行階乘計算

問題描述 輸入乙個正整數n,輸出n 的值。其中n 123 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相應的...