如何向NumPy数组添加元素(3个例子)

1,336 阅读2分钟

你可以使用以下方法将一个或多个元素添加到NumPy数组中。

方法1:将一个值添加到数组的末尾

#append one value to end of array
new_array = np.append(my_array, 15)

方法2:将多个值添加到数组的末尾

#append multiple values to end of array
new_array = np.append(my_array, [15, 17, 18])

方法3:在数组的特定位置插入一个值

#insert 95 into the index position 2
new_array = np.insert(my_array, 2, 95)

方法4:在数组中的特定位置插入多个值

#insert 95 and 99 starting at index position 2 of the NumPy array
new_array = np.insert(my_array, 2, [95, 99]) 

本教程通过以下NumPy数组解释如何在实践中使用每种方法。

import numpy as np

#create NumPy array
my_array = np.array([1, 2, 2, 3, 5, 6, 7, 10])

#view NumPy array
my_array

array([ 1,  2,  2,  3,  5,  6,  7, 10])

例1:在数组末尾追加一个值

下面的代码显示了如何使用**np.append()**将一个值追加到NumPy数组的末端。

#append one value to end of array
new_array = np.append(my_array, 15)

#view new array
new_array

array([ 1,  2,  2,  3,  5,  6,  7, 10, 15])

15已经被添加到NumPy数组的末端。

例2:将多个值追加到数组的末尾

下面的代码显示了如何使用**np.append()**将多个值追加到NumPy数组的末端。

#append multiple values to end of array
new_array = np.append(my_array, [15, 17, 18])

#view new array
new_array

array([ 1,  2,  2,  3,  5,  6,  7, 10, 15, 17, 18])

151718 已经被添加到NumPy数组的末尾。

例3:在数组的特定位置插入一个值

下面的代码显示了如何在NumPy数组中的特定位置插入一个值。

#insert 95 into the index position 2
new_array = np.insert(my_array, 2, 95)

#view new array
new_array

array([ 1,  2, 95,  2,  3,  5,  6,  7, 10])

95被插入到NumPy数组的索引位置2。

例4:在数组中的特定位置插入多个值

下面的代码显示了如何从NumPy数组中的特定位置开始插入多个数值。

#insert 95 and 99 starting at index position 2 of the NumPy array
new_array = np.insert(my_array, 2, [95, 99]) 

#view new array
new_array

array([ 1,  2, 95, 99,  2,  3,  5,  6,  7, 10])

从NumPy数组的索引位置2开始,插入了9599两个值。

其他资源

下面的教程解释了如何在NumPy中执行其他常见任务。

如何过滤一个NumPy数组
如何从NumPy数组中删除NaN值
如何比较两个NumPy数组