从数据模拟中导出CSV文件时,我们丢失了与记录的数据相关联的小数位,使得我们的图和值不准确。
收集数据后,将其导入excel,然后导出为CSV。数据的原始十进制值(例如1356.00000),但它们不会在CSV数据中导出。我使用curve_fit来表示这些值,并且我已经发现精度大大降低了十进制值的丢失。这就是我想为数据集中的每个元素添加小数点的原因。
有没有办法解决这个问题,以便数组中的所有值元素都以十进制值的形式输出?
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)
答案 0 :(得分:0)
我不确定你的问题与数据类型有关。您的所有数据都被解释为整数吗?
尝试在访问其列之前将行转换为浮点数:
row = map(float, row)
或者,如果您只想更改字符串:
row = map(lambda s: s + ".0000", row)