这个报错怎么解决“ col=np.hstack((h,np.zeros(p-1))) ^^^^^^^^^^^^^ ValueError: negative dimensions are not allowed”
时间: 2023-11-13 14:36:36 浏览: 176
变换系数幅值的CAVLC解析过程-r语言经典实例
这个报错的原因是 `np.hstack()` 函数的参数中包含了负数的维度。
一种可能的情况是,你传入了一个空的数组 `h`,并且在 `np.hstack()` 函数中尝试将其与一个长度为 `p-1` 的零数组进行水平拼接。由于 `h` 是空数组,因此它的维度为 `(0,)`,而 `p-1` 可能是一个负数,导致了这个错误。
你需要检查 `h` 和 `p` 的值,并确保它们符合你的预期。如果 `p-1` 是一个负数,你需要检查计算它的表达式,并修正它。如果 `h` 不是一个数组,你需要检查它的来源,并确保它是一个有效的数组对象。
阅读全文