Skip to main content
 首页 » 编程设计

python之添加n个元素的numpy数组

2025年05月04日13小虾米

我有一个 numpy 数组,我想添加 n 个具有相同值的元素,直到数组的长度达到 100。

例如

my_array = numpy.array([3, 4, 5]) 

请注意,我事先并不知道数组的长度。它可以是任何 3 <= x <= 100

我想添加 (100 - x) 个元素,所有元素的值为 9。 我该怎么做?

请您参考如下方法:

有两种方法可以解决这个问题:连接数组或分配它们。

您可以使用 np.concatenate并生成一个适当大小的数组:

my_array = # as you defined it 
remainder = [9] * (100 - len(my_array)) 
remainder = np.array(remainder) 
a100 = np.concatenate((my_array, remainder)) 

或者,您可以构造一个 np.full数组,然后使用切片表示法覆盖一些值:

a100 = numpy.full(100, 9) 
my_array = # as you defined it 
a100[0:len(my_array)] = my_array