zoukankan      html  css  js  c++  java
  • python : 将txt文件中的数据读为numpy数组或列表

    很多时候,我们将数据存在txt或者csv格式的文件里,最后再用python读取出来,存到数组或者列表里,再做相应计算。本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从txt读取浮点数的方法。

    一、写入浮点数到txt文件:

    假设每次有两个浮点数需要写入txt文件,这里提供用with关键字打开文件的方法,使用with打开文件是一个很好的习惯,因为with结束,它就会自动close file,不用手动再去flie.close()。

    with open('file_path/filename.txt','a') as file:
    write_str = '%f %f '%(float_data1,float_data2)
    file.write(write_str)

    二、从txt文件提取浮点数到numpy数组或list列表
    首先假设你有一个odom.txt 的文件,里面每一行的数据个数都相同,如截图所示:


    1.如果你是想把这些数据读取出来,存为numpy数组,那么一句代码可以搞定:

    a = numpy.loadtxt('odom.txt')
    存为numpy数组以后,a的尺寸可以用a.shape进行查看,这里应为:(14,2)也就是14行2列。如果你觉得这个形状不是你期待的,你可以用:

    b = numpy.reshape(a,(你想要的形状))

    b = numpy.reshape(a,(-1,1,2))
    那么b就是一个三维数组了(14,1,2)
    2.如果只是想读出来,存到一个list里,那就用下面的常用python格式了:

    with open('odom.txt', 'r') as f:
    data = f.readlines() #txt中所有字符串读入data

    for line in data:
    odom = line.split() #将单个数据分隔开存好
    numbers_float = map(float, odom) #转化为浮点数
    print numbers_float

  • 相关阅读:
    UE4 多人模式
    UE4 r.ScreenPercentage 150 导致的画面只有丢失
    UE4 3D Widget渲染优先级最高
    UE4 VR中血条的做法 3d widget
    UE4 源码bug 蓝图节点CreateSession导致的崩溃
    UE4 小技巧
    ue4(转载) 在VR中的按钮 Button In VR
    ue4 可点击座舱实现 Clickable cockpit
    两种排序方法(选择排序和冒泡排序)
    特殊的Josn格式
  • 原文地址:https://www.cnblogs.com/feifanrensheng/p/15432152.html
Copyright © 2011-2022 走看看