Numpy 的 insert(~)
方法返回插入了指定值的新 Numpy 数组。
参数
1. a
| array-like
源数组。
2. obj
| slice
或 int
或 array
或 int
沿指定轴插入的索引子集。
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]])
相关用法
- Python BeautifulSoup insert方法用法及代码示例
- Python BeautifulSoup insert_after方法用法及代码示例
- Python BeautifulSoup insert_before方法用法及代码示例
- Python inspect.Parameter.replace用法及代码示例
- Python inspect.Parameter.kind用法及代码示例
- Python inspect.Signature.from_callable用法及代码示例
- Python inspect.isasyncgenfunction用法及代码示例
- Python inspect.isawaitable用法及代码示例
- Python inspect.BoundArguments.apply_defaults用法及代码示例
- Python inspect.BoundArguments用法及代码示例
- Python inspect.Parameter.kind.description用法及代码示例
- Python inspect.formatargspec用法及代码示例
- Python inspect.Signature.replace用法及代码示例
- Python inspect.signature用法及代码示例
- Python inspect.getcallargs用法及代码示例
- Python scipy integrate.trapz用法及代码示例
- Python int转exponential用法及代码示例
- Python integer转string用法及代码示例
- Python Django index用法及代码示例
- Python scipy interpolate.CubicHermiteSpline.solve用法及代码示例
- Python scipy interpolate.CubicSpline.solve用法及代码示例
- Python int.from_bytes用法及代码示例
- Python scipy integrate.cumtrapz用法及代码示例
- Python int构造函数用法及代码示例
- Python scipy interpolate.PchipInterpolator.solve用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | insert method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。