我想知道什麼是最好的方法來計算在所有方向上的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]
我應該用什麼方法來做到這一點?任何圖書館/算法,我應該看看? 如何存儲值並跟蹤它?
我想知道什麼是最好的方法來計算在所有方向上的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]
我應該用什麼方法來做到這一點?任何圖書館/算法,我應該看看? 如何存儲值並跟蹤它?
什麼。如果你想要的結果使用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)
您是否對優化方面的大型陣列和存儲有任何建議。 –
@BiswadipPaul我不太清楚你在問什麼。如果你想知道數組是如何存儲的,我很確定NumPy已經爲你優化了這個。 – Bendik
謝謝。只是想知道是否有任何額外的優化範圍。 –
因此,輸出將是'9×9'陣列,對不對? – Divakar
在以上示例中,輸出仍然是3 x 3. –