当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy insert方法用法及代码示例


Numpy 的 insert(~) 方法返回插入了指定值的新 Numpy 数组。

参数

1. a | array-like

源数组。

2. obj | sliceintarrayint

沿指定轴插入的索引子集。

3. values | array-like

要插入到源数组中的值。

4. axis | int | optional

执行删除所沿的轴。对于二维数组,允许的值及其含义为:

意义

0

插入行

1

插入列

None

插入展平数组

默认情况下,axis=None .

返回值

插入了指定值的新 Numpy 数组。

例子

插入一维数组

要在索引 1 处插入值 8:

a = np.array([4,5,6])
np.insert(a, 1, 8)



array([4, 8, 5, 6])

插入到展平的二维数组

考虑以下二维数组:

a = np.array([[3,4],[5,6]])
a



array([[3, 4],
       [5, 6]])
插入单个值

要插入到数组的扁平版本中:

np.insert(a, 1, 9)



array([3, 9, 4, 5, 6])

在这里,我们在 a 的扁平化版本的索引 1 处插入值 9。

插入多个值

要将多个值插入到数组的扁平版本中:

np.insert(a, [0,3], [8,9])



array([8, 3, 4, 5, 9, 6])

在这里,我们将值 8 和 9 插入到索引 0 和 3 中。

将行插入二维数组

插入单行

考虑以下:

a = np.array([[3,4],[5,6]])
a



array([[3, 4],
       [5, 6]])

要在索引 1 处插入单行:

np.insert(a, 1, [8,9], axis=0)     # axis=0 represents row-insertion



array([[ 3,  4],
       [ 8, 9],
       [ 5,  6]])
插入多行

考虑以下:

a = np.array([[3,4],[5,6]])
a



array([[3, 4],
       [5, 6]])

要在索引 0 和 1 处插入两个不同的行:

np.insert(a, [0,1], [[10,11],[12,13]], axis=0)



array([[10, 11],
       [ 3,  4],
       [12, 13],
       [ 5,  6]])

请注意行 [12,13] 如何添加到原始数组的第一个索引。

将列插入二维数组

插入单列

考虑以下:

a = np.array([[3,4],[5,6]])
a



array([[3, 4],
       [5, 6]])

要在索引 1 处插入单列:

np.insert(a, 1, [8,9], axis=1)      # axis=1 represents column-insertion



array([[ 3, 8,  4],
       [ 5, 9,  6]])
插入多列

考虑以下:

a = np.array([[3,4],[5,6]])
a



array([[3, 4],
       [5, 6]])

要在索引 0 和 2 处插入两个不同的列:

np.insert(a, [0,2], [[10,11],[12,13]], axis=1)      # axis=1 represents column-insertion



array([[10,  3,  4, 11],
       [12,  5,  6, 13]])

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | insert method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。