【发布时间】:2017-05-26 04:22:21
【问题描述】:
我有一些非常大的 txt 文件(大约 1.5 GB),我想将它们作为数组加载到 Python 中。问题是在此数据中,逗号用作小数分隔符。对于较小的文件,我想出了这个解决方案:
import numpy as np
data= np.loadtxt(file, dtype=np.str, delimiter='\t', skiprows=1)
data = np.char.replace(data, ',', '.')
data = np.char.replace(data, '\'', '')
data = np.char.replace(data, 'b', '').astype(np.float64)
但是对于大文件,Python 会遇到内存错误。还有其他更节省内存的方法来加载这些数据吗?
【问题讨论】:
-
您能否从您的文件中提取样本数据?全部都在 1 行中吗?
-
查看这个问题/答案:stackoverflow.com/questions/8956832/…
标签: python