码迷,mamicode.com
首页 > 编程语言 > 详细

python 设置文件中数据的读取精度

时间:2020-01-16 18:44:04      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:ati   range   type   例子   print   比较   display   splay   pen   

在使用的是pandas读取文件内的数据时,通常会默认保持7精度左右的数据(具体有多少进度没有在意)

而有时候我们需要精度比较高的数据,在这里就需要进行处理了,

一般需要在使用pandas读取文件的那一行之后,添加一行代码:

1 with pd.option_context(display.precision, 12)

就行了,完整例子如下

point = pd.read_csv(point.csv)
with pd.option_context(display.precision, 12):
    # print(point)
    B0 = np.double(point.loc[0, [x]])
    L0 = np.double(point.loc[0, [y]])
    #print(B0, L0)
    for i in range(len(point)):
        if i % 10 == 0:
            waypoint = point.loc[i, ["x", "y", "heading"]].values.astype(float)
            lat = np.double(waypoint[[0]])
            lon = np.double(waypoint[[1]])
            x, y = transformation(lat, lon, B0, L0)
            line = "%s,%s,%s" % (x, y, waypoint[[2]][0])
            with open("test.csv", a+) as f:
                f.write(line + \n)

python 设置文件中数据的读取精度

标签:ati   range   type   例子   print   比较   display   splay   pen   

原文地址:https://www.cnblogs.com/yang220/p/12202533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!