像以下。如何保持numpy的陣列的精度
>>>a=numpy.array([-97.173125220360362], dtype=double)
>>>b=[]
>>>b.append(a)
>>>b
-97.173125220360362
但是,如果我將值賦給List
直接。它會丟失最後一個數字,如下所示:
>>>b=[-97.173125220360362]
>>>b
-97.17312522036036
>>>b=[]
>>>b.append(-97.173125220360362)
>>>b
-97.17312522036036
而我發現我無法更改最後一個數字。像下面
>>>b=[-97.173125220360364]
>>>b
-97.17312522036036
>>>numpy.double(b)
-97.173125220360362 not -97.173125220360364
PS
我需要很多雙號從numpy.array
保存到一個XML文件。通過閱讀XML文件,我發現我失去了所有最後的numpy。
例如。
如果我將-97.17312522036036
保存到XML中。並從XML讀取值作爲字符串。然後將該字符串轉換爲雙精度值。這將圍繞我的價值
還,'repr(np.double(' - 97.17312522036036'))=='-97.173125220360362'' –
無論你給的最後一個號碼是什麼。它會是'2'。例如x = -97.17312522036036n,np.double(x)的回顯是-97.173125220360362 – Samuel