原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.take.html
校对:(虚位以待)
numpy.
take
(a, indices, axis=None, out=None, mode='raise')[source]从轴沿一个数组中取元素。
此函数与“花式”索引(使用数组索引数组)相同;然而,如果你需要沿给定轴的元素,它可以更容易使用。
参数: | a:array_like
indices:array_like
axis:int,可选
out:ndarray,可选
mode:{'raise','wrap','clip'},可选
|
---|---|
返回: | 子阵列:ndarray
|
也可以看看
compress
ndarray.take
例子
>>> a = [4, 3, 5, 7, 6, 8]
>>> indices = [0, 1, 4]
>>> np.take(a, indices)
array([4, 3, 6])
在此示例中,如果a是一个ndarray,则可以使用“花式”索引。
>>> a = np.array(a)
>>> a[indices]
array([4, 3, 6])
如果indices
不是一维的,则输出也具有这些维度。
>>> np.take(a, [[0, 1], [2, 3]])
array([[4, 3],
[5, 7]])