Python 如何用行填充数组

Python 如何用行填充数组,python,numpy,Python,Numpy,我有一组不同行数的numpy数组,我希望将它们填充到固定行数,例如 包含3行的数组“a”: a = [ [1.1, 2.1, 3.1] [1.2, 2.2, 3.2] [1.3, 2.3, 3.3] ] 我想将“a”转换为包含5行的数组: [ [1.1, 2.1, 3.1] [1.2, 2.2, 3.2] [1.3, 2.3, 3.3] [0, 0, 0] [0, 0, 0] ] 我尝试了np.concatenate((a,np.zero(3)*(5-len(a))),a

我有一组不同行数的numpy数组,我希望将它们填充到固定行数,例如

包含3行的数组“a”:

a = [

[1.1, 2.1, 3.1]

[1.2, 2.2, 3.2]

[1.3, 2.3, 3.3]

]
我想将“a”转换为包含5行的数组:

[

[1.1, 2.1, 3.1]

[1.2, 2.2, 3.2]

[1.3, 2.3, 3.3]

[0, 0, 0]

[0, 0, 0]

]
我尝试了
np.concatenate((a,np.zero(3)*(5-len(a))),axis=0)
,但它不起作用

如有任何帮助,我们将不胜感激。

您正在寻找。要将焊盘归零,必须将模式设置为
常量
,并在每个轴的边缘设置所需的
焊盘宽度

np.pad(a, pad_width=((0,2),(0,0)), mode='constant')

array([[1.1, 2.1, 3.1],
       [1.2, 2.2, 3.2],
       [1.3, 2.3, 3.3],
       [0. , 0. , 0. ],
       [0. , 0. , 0. ]])
你在找我。要将焊盘归零,必须将模式设置为
常量
,并在每个轴的边缘设置所需的
焊盘宽度

np.pad(a, pad_width=((0,2),(0,0)), mode='constant')

array([[1.1, 2.1, 3.1],
       [1.2, 2.2, 3.2],
       [1.3, 2.3, 3.3],
       [0. , 0. , 0. ],
       [0. , 0. , 0. ]])

非常感谢你!这就是我需要的。非常感谢!这就是我需要的。