Python 在数组开头填充numpy数组

Python 在数组开头填充numpy数组,python,numpy,padding,Python,Numpy,Padding,如果不是8位长,我需要在数组的开头填充一个numpy数组例如: 如果我有一个数组是[1 0],它应该是[0 0 0 1 0]。 但是,如果它已经是[1 0 0 0 0](8位长),我会这样做 我不需要和它有任何关系 谢谢在恒定模式下使用numpy.pad,pad\u宽度(8-len(a),0)哪些pad8-len(a)左侧为零,右侧为零: a = [1, 0, 0] np.pad(a, (8-len(a), 0), 'constant') # array([0, 0, 0, 0, 0, 1,

如果不是8位长,我需要在数组的开头填充一个numpy数组
例如:

如果我有一个数组是[1 0],它应该是[0 0 0 1 0]。
但是,如果它已经是[1 0 0 0 0](8位长),我会这样做 我不需要和它有任何关系



谢谢在恒定模式下使用
numpy.pad
,pad\u宽度
(8-len(a),0)
哪些pad
8-len(a)
左侧为零,右侧为零:

a = [1, 0, 0]

np.pad(a, (8-len(a), 0), 'constant')
# array([0, 0, 0, 0, 0, 1, 0, 0])

首先,计算需要填充的宽度。然后用计算出的宽度的零创建一个数组。然后,将此数组与原始数组连接起来。检查下面的代码段:

pad_width = 8 - length_of_your_array
pad_array = np.zeros(pad_width)
desired_array = np.concatenate((pad_array, your_array))