我有一個大小爲48x80的數組,現在我想將數組擴展爲一個大小爲117x192的新數組。
我已閱讀約scipy.interpolate,但它沒有提及延伸。如何擴展數組並將值放入新數組中?python - 擴展二維數組並插入缺失值
例如: 鑑於陣列A [[1,2,3],[4,5,6],[7,8,9]]
[1 2 3]
[4 5 6]
[7 8 9]
現在我想延長數組A到陣列B尺寸5x7
1 x 2 x 3
x x x x x
x x x x x
4 x 5 x 6
x x x x x
x x x x x
7 x 8 x 9
其中,用插值替換這些'x'。
例2: 在更一般的陣列
[4 2 6 4]
[4 34 6 2]
[2 11 3 4]
[2 4 22 4]
[2 1 35 255]
[1 3 4 54]
[22 1 4 5]
,我應該怎麼做,如果我想在大小的新數組20X30
更新: 我想通了,有一個差別,使得@nicoguaro答案並不在我的情況下工作:
他的解決方案:
pts = np.array([[i,j] for i in np.linspace(0,1,n) for j in np.linspace(0,1,m)])
grid_x, grid_y = np.mgrid[0:1:m*2j, 0:1:n*2j]
我的解決辦法:
pts = np.array([[i,j] for i in np.linspace(0,2*m-1,m) for j in np.linspace(0,2*n-1,n)])
grid_x, grid_y = np.mgrid[0:m*2, 0:n*2]
它導致差異的結果。事實上,他的解決方案在大多數情況下工作,但TIFF文件,我猜
可能重複(http://stackoverflow.com/ [什麼是在2個維度延伸numpy的陣列的最簡單的方法?]問題/ 877479 /最簡單的方法來擴展一個numpy陣列在2維) – 2014-10-06 08:54:51
這一個說到追加一個或多個行到二維數組 – Jackie 2014-10-06 10:03:37
我認爲你需要是關於你在問什麼更具體。 – 2014-10-06 14:34:19