当从数据模拟导出CSV文件时,我们丢失了与记录的数据相关联的小数位数,这使得我们的绘图和值不准确。在
收集数据后,将其导入excel,然后以CSV格式导出。数据中最初有十进制值(例如1356.00000),但它们没有在CSV数据中导出。我用曲线拟合这些值,我发现随着小数点的丢失,精度大大降低。这就是为什么我要给数据集中的每个元素添加小数点。在
有什么方法可以解决这个问题,使数组中的所有values元素都以十进制值的数组形式输出?在
import numpy as np
import scipy as sp
import csv
DecayTime = []
DecayCount = []
with open('Half_Life_Run_Decay.csv', 'r') as h:
reader = csv.reader(h, delimiter=',')
for row in reader:
DecayTime4.append(row[0])
DecayCount4.append(row[1])
DecayTime = np.array(DecayTime)
DecayCount = np.array(DecayCount)
我不确定你的问题不是关于精度,而是关于数据类型。你所有的数据都被解释成整数了吗?在
在访问行的列之前,请尝试将行转换为浮点:
或者如果你只想改变字符串:
^{pr2}$相关问题 更多 >
编程相关推荐