在numpy中将文本文件作为矩阵导入

2024-04-29 09:12:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python编程很陌生,所以对于大多数专业人士来说,这看起来很容易。我有一个以下格式的文本文件。我只想把数字导入矩阵。这意味着我不需要空格(每行开头也有空格)和数据标签。

 1 1 1 1 1 1 1 data_1
 1 1 1 1 1 1 2 data_2
 1 1 1 1 1 2 1 data_3
 1 1 1 1 1 2 2 data_4
 1 1 1 1 1 3 1 data_5
 1 1 1 1 1 3 2 data_6

Tags: 数据data格式编程矩阵数字标签空格
1条回答
网友
1楼 · 发布于 2024-04-29 09:12:29

使用numpy.loadtxt,它假定默认情况下数据由空白分隔,并使用参数usecols,指定在构建数组时要使用的字段:

In [1]: import numpy as np
In [2]: matrix = np.loadtxt('matrix.txt', usecols=range(7))
In [3]: print matrix

[[ 1.  1.  1.  1.  1.  1.  1.]
 [ 1.  1.  1.  1.  1.  1.  2.]
 [ 1.  1.  1.  1.  1.  2.  1.]
 [ 1.  1.  1.  1.  1.  2.  2.]
 [ 1.  1.  1.  1.  1.  3.  1.]
 [ 1.  1.  1.  1.  1.  3.  2.]]

如果希望矩阵元素是整数,也可以将dtype=int传递到loadtxt

相关问题 更多 >