私はプログラミングのためにPythonを使用しています。次に私の最適化の問題を解決するためにGurobiを使用しています。私のコードの一部として、私はテキストファイル(「Feed2」と呼ばれる)からデータを読み込んで、その上でいくつかの計算を行います。Decimal in Python
with open('Feed2.txt', 'r') as Fee:
for i in range(C):
Feed= Fee.readline()
for s in L11:
A[i,s]=float(Feed)
for s in L12:
A[i,s] =float(Feed)*1.28
for s in L13:
A[i,s] =float(Feed)*0.95
print A
結果は数字のいくつかは私には本当に便利な数字ではありませんこれはすべてのそれらを読み取るためGurobiのための問題をクレート(例えば106.51209999999999または1029.4144000000001など)小数点以下の桁数を持って示しています。だから、プログラム全体の小数点以下5桁の数字を設定したいのですが、私はhttps://docs.python.org/3/library/decimal.htmlで説明されている方法に従っています(コードは以下です)。何も変更されていません。
from decimal import *
getcontext().prec = 5
考えます通常の 'float'の数字ではなく、そのパッケージです。また、浮動小数点数がメモリ内でどのように表現されるかは、単なる問題です。これは本当に問題ですか? –
[小数点以下2桁を常に表示するにはどうすればよいでしょうか?](https://stackoverflow.com/questions/1995615/how-can-i-format-a-decimal-to-always-show-小数点以下2桁) –
ありがとうございます。問題はGurobiで最適化の問題を解決するためにこれらの数値を読んでいる間です。これにより、計算時間が増加します。これは、1日以上の精度で近似されます。つまり、ギャップのない最適解に到達します。 – David