2017-09-03 20 views
-1

私は本当に奇数除算エラーです。私は、コードCython浮動小数点除算エラー:ゼロ除算(数値が大きすぎるか小さすぎますか)

from numpy import pi 
cdef double a0 = 0.02 
cdef double c = 2.998e8 
cdef double me = 9e-31 
cdef double s = 50.0 
cdef L = 800e-9 
cdef q = 1.602e-19 
cdef double E1=(a0*c*me*s*L*sqrt(pi))/(q*(1.602*10**(-13))*sqrt(2.0)) #some code 

を持っているけれども、それは彼らがすべてのダブルスであるという事実にもかかわらず、

ZeroDivisionError: float division 

を与えます。ダブルデータ型の場合、これらの数値は大きすぎるのか2つ小さいのですか?この計算をPythonシェルでテストしたところ、エラーはありません。 ご協力いただきありがとうございます。

答えて

0
cdef double E1=(a0*c*me*s*L*sqrt(pi))/(q*(1.602*10**(-13))*sqrt(2.0)) #some code 

すなわち変化10 10.0

cdef double E1=(a0*c*me*s*L*sqrt(pi))/(q*(1.602*10.0**(-13))*sqrt(2.0)) #some code 

関連する問題