Python 元组错误(numpy)
我使用Python 元组错误(numpy),python,numpy,Python,Numpy,我使用np.pad(x,[(0,0)],mode='constant')填充数据,得到了以下错误: ValueError: Unable to create correctly shaped tuple from [(0, 0). 我的x具有形状(21,4),我想填充它以获得形状(22,4) 有人知道发生了什么吗?第一个参数的秩必须与第二个参数的对数相匹配 例如,请注意,这会产生您看到的错误: >>> x = np.ones((21, 4)) >>> np.
np.pad(x,[(0,0)],mode='constant')
填充数据,得到了以下错误:
ValueError: Unable to create correctly shaped tuple from [(0, 0).
我的x
具有形状(21,4),我想填充它以获得形状(22,4)
有人知道发生了什么吗?第一个参数的秩必须与第二个参数的对数相匹配 例如,请注意,这会产生您看到的错误:
>>> x = np.ones((21, 4))
>>> np.pad(x, [(0,0)], mode='constant')
Traceback (most recent call last):
[...snip...]
ValueError: Unable to create correctly shaped tuple from [(0, 0)]
问题是x
的秩为2,但第二个参数只有一对,而不是两对
但是,如果我们提供两对的第二个参数,则会成功:
>>> x2 = np.pad(x, [(0,0), (0,0)], mode='constant')
要获得您想要的最终尺寸,我们必须将第一个尺寸填充1。一种方法是:
>>> x2 = np.pad(x, [(0,1), (0,0)], mode='constant')
>>> x2.shape
(22, 4)
你到底想做什么?这里的
x
是什么?这里的输入和预期输出是什么?pad的参数不应该在元组的常规列表中吗(每个轴一个)?非常感谢@John1024