假設我有一個大小爲(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去做。
向我們顯示您的代碼。 – eumiro 2012-07-17 14:43:26
也請定義「空間」 – 2012-07-17 15:00:52