Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 元组错误(numpy)_Python_Numpy - Fatal编程技术网

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