【发布时间】:2017-08-19 05:08:30
【问题描述】:
我尝试将在 Matlab 中编写的代码转换为 python。 我正在尝试读取 dat 文件(它是一个 csv 文件)。该文件有大约 30 列和数千行包含(仅!)十进制数数据(在 Matlab 中它被读入双矩阵)。 我要求以最快的方式读取 dat 文件和最相似的对象/数组/...以将数据保存到。
我尝试通过以下两种方式读取文件:
my_data1 = numpy.genfromtxt('FileName.dat', delimiter=',' )
my_data2 = pd.read_csv('FileName.dat',delimiter=',')
还有更好的选择吗?
【问题讨论】:
-
更好...怎么样?你有什么问题?
-
你想用这些数据做什么?
-
30 列,1000 行听起来并不那么大。如果文件真的很大,您应该更担心存储和处理数据所需的内存。 MATLAB中矩阵的大小是多少?
-
my_data1可能是一个二维数组,并且在字符上接近 MATLAB 矩阵。my_data2是一个数据框,可能包含my_data1或多个相当于同一事物的数组。 -
我想做一些数据处理,例如过滤、插值、频谱图和 pwelch(数据是 EEG 数据 - 15 位小数的浮点数)。正如我所说,该文件大约有 30 列和 100,000 行。
标签: python matlab pandas numpy