将多维数组数据读入Python

时间:2014-12-07 15:51:53

标签: python multidimensional-array

我的.txt文件中包含10000x500矩阵格式的数据。在每一行中,数据点通过一个空格彼此分开,并且在每行的末尾处开始新的行。

通常我可以使用以下代码片段将这种多维数组数据读入Python:

with open("position.txt") as f:
    data = [line.split() for line in f]

# Get the data and convert to floats
ytemp = np.array(data) 
y = ytemp.astype(np.float) 

此代码一直有效。当我尝试使用相同方式格式化另一组数据的确切代码时,我收到以下错误:

  

使用序列设置数组元素。

当我试图获得ytemp的'形状'时,它给了我以下内容:

  

(10001)

因此它将行转换为数组,而不是列。

我想到要包括的任何其他信息,但没有想到我的想法。基本上我正在尝试将我的数据从.txt文件转换为Python中的多维数组。代码以前工作过,但现在由于某些原因我不清楚它不起作用。我试着看看比较数据,当然它是巨大的,但是在工作的数据和不工作的数据之间看起来非常相似。

我很乐意提供您可能需要的任何其他信息。提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用numpy的内置功能:

data = numpy.loadtxt('position.txt')

查看documentation以探索其他可用选项。