鑑於這種CSV文件:負載CSV成2D矩陣與numpy的用於繪圖
"A","B","C","D","E","F","timestamp"
611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291111964948E12
611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291113113366E12
611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291120650486E12
我只是想將其加載爲矩陣/ ndarray與3行7列。然而,出於某種原因,我可以擺脫numpy的是一個3行(每行一個)和沒有列的ndarray。
r = np.genfromtxt(fname,delimiter=',',dtype=None, names=True)
print r
print r.shape
[ (611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291111964948.0)
(611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291113113366.0)
(611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291120650486.0)]
(3,)
我可以手動迭代並將其轉換成我想要的形狀,但這看起來很愚蠢。我只是想加載它作爲一個適當的矩陣,所以我可以在不同的維度切片並繪製它,就像在matlab中一樣。
有趣的是,這並不在我的情況發生變化的結果。我使用的Python 2.5和numpy 1.4.1所以也許這就是問題 – dgorissen 2010-11-30 16:55:36
我使用Python 2.6和NumPy 1.3.0!我更喜歡舊的行爲。 – mtrw 2010-11-30 17:14:53