2014-12-07 76 views
1

我有一個包含在.txt文件中的10000x500矩陣格式的數據。在每一行中,數據點由一個空格相互分隔開,並且在每行的末尾有一條新行開始。將多維數組數據讀入Python

通常情況下,我能夠通過使用下面的代碼片段閱讀這種多維數組數據成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) 

此代碼工作至今。當我嘗試用另一套同樣的方式格式化的數據都使用完全相同的一些代碼,我得到以下錯誤:

setting an array element with a sequence.

當我試圖讓ytemp的「形狀」,它給了我下面的:

(10001,)

因此,它將行轉換爲數組,而不是列。

我想到任何其他信息,但沒有出現在我腦海裏。基本上我試圖將我的數據從.txt文件轉換爲Python中的多維數組。代碼之前工作過,但現在由於某些原因,我不清楚這是行不通的。我試圖比較一下數據,當然這很大,但是在工作的數據和不工作的數據之間似乎都很相似。

我很樂意提供您可能需要的任何其他信息。提前致謝。

回答

1

使用numpy的的內置函數:

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

退房的documentation探索其他可用的選項。

+0

非常感謝,我不會猜到解決方案會是這麼簡單:)。我是Python的新手,並且總是有太多的語法可供我選擇。 – melampyge 2014-12-07 18:38:32