我正在使用Python2.7。什麼是存儲我的2D數據的最佳方式
我有一個2D陣列是這樣的:
[[ 0, 12, 6, -1, -1, -1, -1, -1],
[57, 69, 68, 67, 75, -1, -1, -1],
[19, 21, -1, -1, -1, -1, -1, -1],
[ 1, 18, 19, 11, 5, -1, -1, -1],
[16, 9, 10, -1, -1, -1, -1, -1],
[-1, -1, -1, -1, -1, -1, -1, -1],
[-1, -1, -1, -1, -1, -1, -1, -1],
[54, 66, 65, -1, -1, -1, -1, -1]]
-1
僅僅是空的節點的標誌。
我需要搜索數組的元素,操縱元素並更新數組數千次。到目前爲止,陣列很小,當尺寸增加到8 * 500時。這種操縱將耗費時間和內存。
以這種方式存儲數組有什麼好處嗎?
[[26, 12, 6],
[57, 69, 68, 67, 75],
[19, 21],
[28, 18, 19, 11, 5],
[16, 9, 10],
[54, 66, 65]]
這樣,在數據操作過程中,我需要做附加或刪除操作。
什麼是最好的方式來存儲我的數據?非常感謝
這是一個不是數組的列表。 –
看看稀疏[矩陣](https://en.wikipedia.org/wiki/Sparse_matrix)。 –
我個人會使用numpy的蒙面數組或熊貓數據框 –