非常に基本的な質問:私のpython 2.7
コードでは、おおまかに次のような状況があります。
b=5.0*10**(-9)
a=9
print(a)
c=a/(1.0*b)
コードはpython
/ spyder
(64ビット)で実行されますがCython
、0による浮動小数点除算のために失敗します。出力される数値は0です。定義すると
b=0.000000005
分割は問題なく、印刷された数字も問題ありません。エラーは何ですか?
私はあなたのエラーを再現することができますcython 0.22
し、私は、このエラーはこれに関連していると思うのスレッドでcython-users
。
cython
計算時に困っているようです10**-9
。10**-9.0
代わりに使用すると、すべてが正常に機能します。
に置き換える5.0*10**(-9)
ことで、エラーを取り除き、コードスニペットをきれいにすることができることに注意してください5e-9
。
それにもかかわらず、これはcython
コードベースではなくバグのようです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加