python - 一维的 numpy.convlove 是如何工作的?
问题描述
我试图了解两个一维数组的 numpy.convolve 是如何工作的?
>>> np.convolve([1, 2, 3], [0, 1, 0.5])
array([0. , 1. , 2.5, 4. , 1.5])
>>> np.convolve([1,2,3],[0,1,0.5], 'same')
array([1. , 2.5, 4. ])
>>> np.convolve([1,2,3],[0,1,0.5], 'valid')
array([2.5])
如何在数学上对两个矩阵进行卷积的任何来源或解释都会有所帮助。我尝试通过排列递减组合并与其他矩阵相乘来排列一个信号矩阵,但答案与以编程方式计算的结果不匹配。
解决方案
推荐阅读
- android - 我如何在房间数据库android中求和值
- tensorflow - 在图形执行中不允许使用 `tf.Tensor` 作为 Python `bool`
- c++ - Applying patch to a package outside of buildroot directory
- python - Pygame - 修复暂停菜单的问题?
- swift - Swift - 检查属性文本是否为空
- python - Python:如何确保函数中使用的模块别名正确?
- reactjs - Express 服务器“加载资源失败:服务器以 500 状态响应”在向服务器获取请求后。如何修复此错误?
- java - 如何使用 WriteBatch 删除文档引用列表?
- postgresql - 如果从另一个@Transactional 注释方法调用@Transactional 注释方法,这是否会导致消耗两个连接?
- r - 如何修复代码中的错误并将数据存储为for循环中的csv?