我正在尝试这样做:
h = [0.2, 0.2, 0.2, 0.2, 0.2]
Y = np.convolve(Y, h, "same")
Y
看起来像这样:
这样做时我收到此错误:
ValueError: object too deep for desired array
为什么是这样?
我的猜测是因为不知何故convolve
函数没看到Y
作为一维数组。
The Y
屏幕截图中的数组不是 1D 数组,它是一个 300 行 1 列的 2D 数组,如其所示shape
being (300, 1)
.
要删除额外的维度,您可以将数组切片为Y[:, 0]
。通常要将 n 维数组转换为 1D,您可以使用np.reshape(a, a.size)
.
将 2D 数组转换为 1D 的另一个选项是flatten()
函数来自numpy.ndarray
模块,不同之处在于它复制了数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)