2015-11-17 13 views
1

我想知道什麼是最好的方法來計算在所有方向上的n維大小的二維數組的第一個差分可能使用python 2.7。 示例 [[1,2,3],[4,5,6],[7,8,9]] 假設我正在計算元素[1] [1]的計算機或[2] [ 2]在數學上是5獲得第一個差異在所有方向和所有元素的最佳方法

[5-1,5-2,5-3,5-4,5-5,5-6,5-7,5-7,5-9]

我應該用什麼方法來做到這一點?任何圖書館/算法,我應該看看? 如何存儲值並跟蹤它?

+0

因此,輸出將是'9×9'陣列,對不對? – Divakar

+0

在以上示例中,輸出仍然是3 x 3. –

回答

0

什麼。如果你想要的結果使用NumPy的

import numpy as np 
A = np.array([[1,2,3],[4,5,6],[7,8,9]]) 
diff = A[1,1] - A 

爲一維數組

diff = diff.reshape(-1) 
+0

您是否對優化方面的大型陣列和存儲有任何建議。 –

+0

@BiswadipPaul我不太清楚你在問什麼。如果你想知道數組是如何存儲的,我很確定NumPy已經爲你優化了這個。 – Bendik

+0

謝謝。只是想知道是否有任何額外的優化範圍。 –

相關問題