📅  最后修改于: 2023-12-03 15:19:25.794000             🧑  作者: Mango
numpy.insert()
函数用于在指定位置插入元素。该函数有四个参数:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
# 在索引为1的位置插入元素6
new_arr = np.insert(arr, 1, 6)
print(new_arr) # [1 6 2 3 4 5]
代码解析:
首先,我们导入numpy
库。我们可以使用np
别名来引用它。
然后,我们创建一个ndarray
类型的数组,即arr
。
接着,我们使用np.insert()
函数在arr
数组中的索引为1的位置插入元素6。
最后,我们将更新后的新数组存储在变量new_arr
中,并将其打印出来。
我们还可以插入多个元素到数组中:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
# 在索引为1的位置插入元素6,7和8
new_arr = np.insert(arr, 1, [6, 7, 8])
print(new_arr) # [1 6 7 8 2 3 4 5]
代码解析:
与上一个示例不同的是,我们使用了一个包含三个元素[6, 7, 8]
的列表作为values
参数传递给np.insert()
函数。此时,np.insert()
函数会将该列表中的所有元素依次插入到arr
数组的索引为1的位置。打印出新数组,我们可以看到6, 7, 8
插入到了原始数组中。
另外,我们还可以在多维数组中插入元素:
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6]])
# 在索引为1的位置插入一个数组
new_arr = np.insert(arr, 1, [[7, 8], [9, 10]], axis=0)
print(new_arr)
"""
[[ 1 2]
[ 7 8]
[ 9 10]
[ 3 4]
[ 5 6]]
"""
代码解析:
首先,我们创建一个2维ndarray
数组,即arr
。
接着,我们使用np.insert()
函数在arr
数组中的索引1的行插入一个新数组。
最后,我们将更新后的新数组存储在变量new_arr
中,并将其打印出来。
在np.insert()
函数中,我们需要通过axis
参数指定插入元素的轴。在上面的代码中,我们使用axis=0
表示插入行。如果我们将axis
参数设置为1,则插入列,代码如下:
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6]])
# 在索引为0的位置插入一个数组
new_arr = np.insert(arr, 0, [[7, 8, 9]], axis=1)
print(new_arr)
"""
[[ 7 1 2]
[ 8 3 4]
[ 9 5 6]]
"""
代码解析:
首先,我们创建一个2维ndarray
数组,即arr
。
接着,我们使用np.insert()
函数在arr
数组中的索引0的列插入一个新数组。
最后,我们将更新后的新数组存储在变量new_arr
中,并将其打印出来。
在上面的代码中,我们使用axis=1
表示插入列。
总之,np.insert()
函数是一个非常方便的函数,可以在numpy数组的指定位置插入元素。