如何在Python中保留多余的小数



我想在numpy数组中添加一个数字,并保留所有小数。我该怎么做?这就是我迄今为止所尝试的:

import numpy as np
a = np.array([0.25350021,  0.16900018, -0.16899996])
b = 1.05292844e-07
np.around(a+b,decimals=15)

输出是array([ 0.25350032, 0.16900029, -0.16899985]),但b有高达10^-15的非零数字,我希望它们显式显示在numpy数组中。非常感谢。

我不知道为什么它不保留15位数字,但是,这里有一个解决方案,我想得到你想要的答案。

import numpy as np
def addNumberToArray(array, number):
newArray = []
for element in array:
element = element + number
newArray.append(element)
return newArray

a = np.array([0.25350021,  0.16900018, -0.16899996])
b = 1.05292844e-07
result = addNumberToArray(a, b)
print (result)

输出:[0.2500315292844、0.169000285292844和-0.16899854707156]

最新更新