我使用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')
>>> x2 = np.pad(x, [(0,1), (0,0)], mode='constant')
>>> x2.shape
(22, 4)
pad
函数的参数不应该是一个元组列表吗(每个轴一个元组)? - ewcz
x
是什么?这里的输入和期望输出是什么? - Ahsanul Haque