理论与分步教学scipy.ndimage.con

2024-10-06 15:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好。在

请帮助我理解函数理论scipy.ndimage.卷积对于1D阵列。我从http://lagrange.univ-lyon1.fr/docs/scipy/0.17.1/generated/scipy.ndimage.convolve.html知道这个公式

 C_i = \sum_j{I_{i+j-k} W_j},

但我不明白,我怎么能手动得到结果。在

例如:test_1 = scipy.ndimage.convolve([1, 2, 3], [1, 2, 3, 4, 5])

结果是[24 24 30]

test_2 = scipy.ndimage.convolve([1, 2, 3], [3, 4, 5])

结果是[15 22 31]


如果我把我所有的尝试都写在这里,那会占用很大的篇幅。在

请给我一步一步的说明如何手动处理这些例子。在


Tags: 函数testhttpdocsscipy手动fr理论
1条回答
网友
1楼 · 发布于 2024-10-06 15:20:24

这里发生了两件棘手的事

1)ndimage有一个名为“mode”的标志,默认设置为“reflect”

2)二是卷积在内部反转一个输入

试着比较一下这段代码

scipy.ndimage.convolve([1, 2, 3][::-1], [1, 2, 3, 4, 5],mode='constant')

你的手工解决方案。(去掉“[::-1]”,如果你已经考虑了反转)

相关问题 更多 >