如何在 Python 中保留额外的小数

How to keep extra decimals in 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.253500315292844,0.169000285292844,-0.168999854707156]