如何将list中的每个数字都保留两位有效数字
旧版:
关键:首先,将list转为numpy数组,然后对numpy进行操作,最后对操作完成的numpy再转为数组。直接附代码
list_ori = list(pixel_real_recognition_value) #原始列表
mid_np = np.array(list_ori) #列表转数组
mid_np_2f = np.round(mid_np,2) #对数组中的元素保留两位小数
list_new = list(mid_np_2f) #数组转列表
print(list_ori)
print(list_new)
原始列表:
保留两位小数后的列表:
改正(保留小数点后两位和保留两位有效数字)
test_list = [0.2356789489,1.21564316,112.261163156]
# 保留小数点后两位小数
test_one = [round(x,2) for x in test_list]
print("保留小数点后两位",test_one)
test_two = [float(format(x, '.2g')) for x in test_list]
print("保留两位有效数字",test_two)
# 保留两位有效数字