Python向cvs-fi中的元素添加小数位数

2024-04-24 05:22:53 发布

您现在位置:Python中文网/ 问答频道 /正文

当从数据模拟导出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) 

Tags: csv数据import元素asnp数组array
1条回答
网友
1楼 · 发布于 2024-04-24 05:22:53

我不确定你的问题不是关于精度,而是关于数据类型。你所有的数据都被解释成整数了吗?在

在访问行的列之前,请尝试将行转换为浮点:

row = map(float, row)           

或者如果你只想改变字符串:

^{pr2}$

相关问题 更多 >