最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

python argsort()究竟如何返回的?

来源:动视网 责编:小OO 时间:2024-12-27 13:56:06
文档

python argsort()究竟如何返回的?

函数签名如下:`argsort(a.axis=-1.kind=';quicksort';.order=None)`,其中`a`是要排序的数组,`axis`指定排序的轴,默认为-1,`kind`指定排序算法,默认为快速排序`';quicksort';`,`order`用于数组指定排序的列。举个例子来说明其用法。假设有一个数组`x = np.array([3.1.2])`,使用`np.argsort(x)`将返回数组中元素从小到大的索引值。执行结果为`array([1.2.0])`,表示在排序后,原数组的第一个元素对应于索引1,第二个元素对应于索引2,第三个元素对应于索引0。
推荐度:
导读函数签名如下:`argsort(a.axis=-1.kind=';quicksort';.order=None)`,其中`a`是要排序的数组,`axis`指定排序的轴,默认为-1,`kind`指定排序算法,默认为快速排序`';quicksort';`,`order`用于数组指定排序的列。举个例子来说明其用法。假设有一个数组`x = np.array([3.1.2])`,使用`np.argsort(x)`将返回数组中元素从小到大的索引值。执行结果为`array([1.2.0])`,表示在排序后,原数组的第一个元素对应于索引1,第二个元素对应于索引2,第三个元素对应于索引0。


在Python的NumPy库中,`argsort`函数用于返回数组元素从小到大的索引值。具体来说,它会根据指定的轴对数组进行间接排序,并返回一个形状与原数组相同的数组,该数组的元素表示原数组在排序后对应位置的原始索引。

函数签名如下:`argsort(a, axis=-1, kind='quicksort', order=None)`,其中`a`是要排序的数组,`axis`指定排序的轴,默认为-1,`kind`指定排序算法,默认为快速排序`'quicksort'`,`order`用于数组指定排序的列。

举个例子来说明其用法。假设有一个数组`x = np.array([3, 1, 2])`,使用`np.argsort(x)`将返回数组中元素从小到大的索引值。执行结果为`array([1, 2, 0])`,表示在排序后,原数组的第一个元素对应于索引1,第二个元素对应于索引2,第三个元素对应于索引0。

进一步解释,数组`[3, 1, 2]`按从小到大排序后为`[1, 2, 3]`,对应的原始索引为`[1, 2, 0]`。这里的`[1, 2, 0]`就是`argsort`函数返回的结果。

通过`argsort`函数,我们可以轻松地获取数组元素排序后的索引值,从而实现对数组的有序访问和操作。

文档

python argsort()究竟如何返回的?

函数签名如下:`argsort(a.axis=-1.kind=';quicksort';.order=None)`,其中`a`是要排序的数组,`axis`指定排序的轴,默认为-1,`kind`指定排序算法,默认为快速排序`';quicksort';`,`order`用于数组指定排序的列。举个例子来说明其用法。假设有一个数组`x = np.array([3.1.2])`,使用`np.argsort(x)`将返回数组中元素从小到大的索引值。执行结果为`array([1.2.0])`,表示在排序后,原数组的第一个元素对应于索引1,第二个元素对应于索引2,第三个元素对应于索引0。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top