【发布时间】:2018-02-17 04:12:25
【问题描述】:
如果我有一个 txt 文件,其内容如下:
4 2 45 21
0 92 12 2
345 9 3 4
1 2 39 93
有没有一种快速简便的方法可以将其转换为 int 矩阵?
现在,我已经通过这种方式访问了该文件:
file = open(testFile, 'r')
data = []
for row in file:
data.append(row)
这会将数据存储为一个数组,其中每一行都是一个字符串。与其通过转换数据类型然后将其转换为矩阵,有没有一种方法可以在我读入时立即以矩阵形式将这些数据存储为整数?
【问题讨论】:
-
试试
numpy的loadtxt方法:docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html -
这行得通。我尝试了 genfromtext(),但我的数据以 NaN 的形式返回
-
loadtxt和genfromtext都为我工作。不知道您为什么收到NaNs。 @Zhiya 为什么不添加您的建议作为答案?
标签: python python-2.7 matrix file-io