Python 如何用行填充数组
我有一组不同行数的numpy数组,我希望将它们填充到固定行数,例如 包含3行的数组“a”: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
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. ]])
非常感谢你!这就是我需要的。非常感谢!这就是我需要的。