程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

ValueError:使用卷积时对象太深,无法使用所需的数组

发布于2019-08-28 11:36     阅读(870)     评论(0)     点赞(4)     收藏(0)


嗨,我正在尝试这样做:

h =[0.2,0.2,0.2,0.2,0.2];

Y = np.convolve(Y, h, "same")

Y看起来像这样:

截图

这样做我得到这个错误:

ValueError:对象太深,不适合所需的数组

为什么是这样 ?

我的猜测是因为某种程度上,卷积函数不会将Y视为一维数组。


解决方案


Y你的屏幕截图阵列不是一维数组,它是一个二维数组与300行1列,其指示shape的存在(300, 1)

要将其转换为1D数组,请将其切片为Y[:, 0]或重新整形np.reshape(a, len(a))

将2D数组转换为1D的替代方法是flatten()来自numpy.ndarray模块的功能,不同之处在于它创建了数组的副本。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/65748/9c274917f9dd6addd6cd/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)