我建議使用numpy的進行,你需要
從這個網站安裝在Windows上:
http://sourceforge.net/projects/numpy/files/NumPy/
一些例子,說明你可以使用它。
import numpy as np
,我們將建立一個數組,我們將其命名爲墊
>>> mat = np.random.randn(2,3)
>>> mat
array([[ 1.02063865, 1.52885147, 0.45588211],
[-0.82198131, 0.20995583, 0.31997462]])
陣列被使用動詞「T」
>>> mat.T
array([[ 1.02063865, -0.82198131],
[ 1.52885147, 0.20995583],
[ 0.45588211, 0.31997462]])
任何陣列的形狀通過使用改變的轉置\動詞「重塑」方法
>>> mat = np.random.randn(3,6)
array([[ 2.01139326, 1.33267072, 1.2947112 , 0.07492725, 0.49765694,
0.01757505],
[ 0.42309629, 0.95921276, 0.55840131, -1.22253606, -0.91811118,
0.59646987],
[ 0.19714104, -1.59446001, 1.43990671, -0.98266887, -0.42292461,
-1.2378431 ]])
>>> mat.reshape(2,9)
array([[ 2.01139326, 1.33267072, 1.2947112 , 0.07492725, 0.49765694,
0.01757505, 0.42309629, 0.95921276, 0.55840131],
[-1.22253606, -0.91811118, 0.59646987, 0.19714104, -1.59446001,
1.43990671, -0.98266887, -0.42292461, -1.2378431 ]])
我們可以使用\動詞「形」的屬性改變變量的形狀。
>>> mat = np.random.randn(4,3)
>>> mat.shape
(4, 3)
>>> mat
array([[-1.47446507, -0.46316836, 0.44047531],
[-0.21275495, -1.16089705, -1.14349478],
[-0.83299338, 0.20336677, 0.13460515],
[-1.73323076, -0.66500491, 1.13514327]])
>>> mat.shape = 2,6
>>> mat.shape
(2, 6)
>>> mat
array([[-1.47446507, -0.46316836, 0.44047531, -0.21275495, -1.16089705,
-1.14349478],
[-0.83299338, 0.20336677, 0.13460515, -1.73323076, -0.66500491,
1.13514327]])
有一些理由不使用二維數組numpy的? – DarenW
是的,我想但是,如何將yH值附加到二維數組? – banditKing
在這種情況下,存儲一維numpy陣列列表可能是您的最佳解決方案。存儲列表的列表很快就會變得過於消耗內存,並且添加到numpy數組效率不高。通常,當從未知數量的較小數組中構建一個numpy數組時,最簡單(也是最快)將較小的數組存儲爲列表,然後在最後將它們堆疊在一起。 –