【发布时间】:2014-03-06 21:04:23
【问题描述】:
matlab 上有一个名为 importdata 的函数,它可以从 ASCII 文件中导入数据,并将其放入具有 2 个变量的结构中:textdata 和 data。它自动识别数据格式(字符串、浮点数等)、标题和分隔符。这个函数对我来说很方便,所以我正在搜索 python 包中是否有类似的东西,比如 numpy 和 scipy。我使用 numpy.loadtxt,但有时我必须同时使用 skiprows、delimiter、usecols 和 dtype。有人知道一些更容易识别它的函数吗?
【问题讨论】:
-
你检查
numpy的loadtxt了吗?还有一个scipy.io.loadmat,其文档说明它“加载 MATLAB 数据文件”。 -
我在描述中提到我也使用了 numpy.loadtxt,但要做到这一点,我必须指定skirows、分隔符、usecols 等。在 matlab 的导入数据中我只使用它,没有指定任何内容,它可以很好地自动识别skirows、delimiter等。 scipy.io.loadmat 适用于 .mat 文件,而不适用于 txt 文件。它返回“未知的 mat 文件类型”。
标签: python matlab numpy import ascii