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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。