2 python user 2014 python_user_2014 于 2016.03.10 16:50 提问

python读取dat文件数据 5C

dat文件中的数据已用IDL读取,可获取到3维数组,表示的是跨越一段时间的一个地理区域的植被信息;
现在,想要用python来读取同一个文件,识别成3维数组。
问题:用python具体怎样操作呢,能否提供具体的代码呢,尝试着可以之后再去理解。
跪求大神的帮助,万分期待与感谢。

总共就5个币,全给了哈!

首先,非常感谢大家的回答,现对问题补充如下:
11.7GB 大小的dat数据文件,使用readline循环读出,却显示只有4行,而且显示乱码 ,判断了编码格式,结果如下:
图片说明

2个回答

bealing
bealing   Rxr 2016.03.10 17:18

你dat文件里面的数据是什么样的格式存放的?是下面这种格式吗?
时间 地点 信息

oyljerry
oyljerry   Ds   Rxr 2016.03.10 17:33

主要就是根据格式读取,比如下按行,然后再按分隔符等,这样就可以读取到各个数据。再填充数组

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python批量处理dat文件及科学计算
python批量处理dat文件及科学计算摘要:近年来,python在编程语言中的地位稳步提升,虽然大多数人的第一门编程语言都是C,但之后则鲜有闻之。那为什么选择python呢?坦率的说,没什么理由,什么顺手用什么,但正式来说,python以其简洁的语言格式以及强大的库函数功能奠定了其不菲的身价。
C#创建DAT文件和读取DAT文件数据
创建DAT文件 及读取数据 DAT文件 *.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件; 这个文件有的可以用记事本工具打开,但是加密后就不一定了; 下面用c#工具创建DAT文件 并以二进制序列数据存进去。这样用记事本打开就是乱码了 ,起到的保护的作用。 首先引入:using System.IO; 在要创建的位置:写下以下代码 创建bat文件: Stream s =
读取dat文件的matlab代码
一种读取dat文件的matlab代码
VC读取dat文件
 看看数据是什么格式 读取.dat文件的方法跟普通文件一样 -------------------------------------- FILE *fp; double dbnum[100]; fp = fopen("a.dat", "r"); if(fp != NULL) for(int i = 0; i { if(!scanf("%f", &num[i])) { break; } } 类似这
delphi 读取 .dat文件数据
经过网上查资料,得到一个读取.dat数据的方法,这个数据是文本数据。 点击按钮的过程 procedure Tlogin.Button2Click(Sender: TObject); var      s,tempstr:string;     SL : TStringList;     i,j:integer; begin    SL := TStringList.Create;
读取.dat文件所遇到的问题及解决办法
在做实验时需要用到带有乘客状态的出租车GPS轨迹数据。找了很久,发现了一个清华大学复杂工程系统实验室(http://sensor.ee.tsinghua.edu.cn/datasets.html)有该数据。如有需要可以去改网站下载,(我找数据的确找了很久)。 download数据后,发现格式是.dat格式。但是该网站给了数据格式: typedef struct _data_unit{
MATLAB读取dat文件
在MATLAB环境下读取dat文件,读取之后文件以结构体形式存在,仅适合数字类型
JavaScript读取dat文件
HTML5提供了一套文件系统的API,可以操作本地的文件。 最近的需求是要读取本地的一个DAT文件。所以特此记录一下。 关于读取本地文件的方式,可以参考文章:http://www.voidcn.com/article/p-ajsiagvh-gr.html 这里我主要想说的是,读取里面8个字节的double类型数据。 var selectedFile = document.get
python读取dat文件时遇到16进制转化成10进制问题
读取一定数量的文件内容 str = '\xff\xff\x01\x01\xfd\xff\x03\x01\xfd\x01' #转化成16进制 import binascii hexS = map(binascii.b2a_hex,str) #map函数批量转化成整型,不用列表推导式 data = map(lambda a:int(a,16),hexS) 结果 data=[
C语言读取dat数据
#include float main() { int i, j; float c[5221][10]; //自定义二维数组大小 FILE *p1 = fopen("1.dat", "r"); //1.dat文件放在.c文件所在的文件夹中 if (p1==NULL) //检测是否成功打开 printf("Open failed\n"); for (i = 0; i<5221; i