2012-07-17 42 views
1

假設我有一個大小爲(100,100,100)的3d數組,我想覆蓋或複製以不同點爲中心的這個數組(範圍爲0到100)在空間中並且由此產生的3d陣列的尺寸爲(100,100,100)。陣列邊緣附近的任何點將被連接起來,以保持數組的結果大小在蟒蛇的不同位置覆蓋nd數組

我通過查找數組索引的範圍並對其進行應對來手動編寫它,但我懷疑有一種更簡單的方法。

arr1.shape (100,100,100)

點[0] = [5.5,45.32,35.0] ... 點[N] = [85.0,15,2,90.1]

ARR2 = np.zeros((100100100),浮點) 對於每個點,我將mannualy找到並複製了 ARR2 [風騷女子:MAXX,MINY:MAXY,minz,maxz] = ARR1 [風騷女子:MAXX,MINY :maxy,minz,maxz] 其中min和max是數組的索引。

是的我試圖把這個內核卷積到點。我看着numpy.convolve,但不知道我會怎麼去用scipy去做。

+0

向我們顯示您的代碼。 – eumiro 2012-07-17 14:43:26

+0

也請定義「空間」 – 2012-07-17 15:00:52

回答

0

這聽起來像你正在試圖做一個卷積。 scipy.ndimage.convolve是否適合您?

+0

我想卷積,但無法讓它工作,最後手動循環和手動添加像素。 – user1532056 2012-10-27 03:25:31