1

假设我有一个大小为 (100,100,100) 的 3d 数组,我想覆盖或复制这个数组,该数组以空间中的各个点(所有方向的范围为 0-100)为中心,生成的 3d 数组的大小为(100,100,100)。将连接数组边缘附近的任何点以保持数组的结果大小

我通过查找数组索引的范围并对其进行处理来手动编写此代码,但我怀疑有一种更简单的方法。

arr1.shape (100, 100, 100)

点[0] = [5.5, 45.32, 35.0] ...点[n] = [85.0, 15,2, 90.1]

arr2 = np.zeros((100,100,100),float) 对于我将手动查找并复制的每个点 arr2[minx:maxx,miny:maxy,minz,maxz] = arr1[minx:maxx,miny:maxy,minz,maxz ] 其中 min 和 max 是数组的索引。

是的,我正在尝试将这个内核卷积到点上。我查看了 numpy.convolve 但不知道如何使用 scipy 进行操作。

4

1 回答 1

0

听起来您正在尝试进行卷积。scipy.ndimage.convolve对你有用吗?

于 2012-07-17T15:28:06.923 回答