如何在 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]
我想将一个数字添加到一个 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]