Update 09. 排序,搜索和计数.ipynb

This commit is contained in:
hanhuijin
2020-10-11 19:47:06 +08:00
parent aaeee77202
commit 0b58fe3b96

View File

@@ -6,7 +6,7 @@
"source": [
"# 排序,搜索和计数\n",
"## 排序\n",
"\n",
"### numpy.sort()\n",
"- `numpy.sort(a[, axis=-1, kind='quicksort', order=None])` Return a sorted **copy** of an array.\n",
" - axis排序沿数组的方向0表示按行1表示按列None表示展开来排序默认为-1表示沿最后的轴排序。\n",
" - kind排序的算法提供了快排'quicksort'、混排'mergesort'、堆排'heapsort' 默认为quicksort'。\n",
@@ -69,7 +69,7 @@
"\n",
"\n",
"如果排序后,想用元素的索引位置替代排序后的实际结果,该怎么办呢?\n",
"\n",
"### numpy.argsort()\n",
"- `numpy.argsort(a[, axis=-1, kind='quicksort', order=None])` Returns the indices that would sort an array.\n",
"\n",
"\n",
@@ -147,7 +147,7 @@
"```\n",
"\n",
"如何将数据按照某一指标进行排序呢?\n",
"\n",
"### numpy.lexsort()\n",
"- `numpy.lexsort(keys[, axis=-1])` Perform an indirect stable sort using a sequence of keys.(使用键序列执行间接稳定排序。)\n",
"\n",
"- 给定多个可以在电子表格中解释为列的排序键lexsort返回一个整数索引数组该数组描述了按多个列排序的顺序。序列中的最后一个键用于主排序顺序倒数第二个键用于辅助排序顺序依此类推。keys参数必须是可以转换为相同形状的数组的对象序列。如果为keys参数提供了2D数组则将其行解释为排序键并根据最后一行倒数第二行等进行排序。\n",
@@ -223,7 +223,7 @@
"print(y[z])\n",
"# [0 0 1 2 4 4 9]\n",
"```\n",
"\n",
"### numpy.partition()\n",
"- `numpy.partition(a, kth, axis=-1, kind='introselect', order=None)` Return a partitioned copy of an array.\n",
"\n",
"Creates a copy of the array with its elements rearranged in such a way that the value of the element in k-th position is in the position it would be in a sorted array. All elements smaller than the k-th element are moved before this element and all equal or greater are moved behind it. The ordering of the elements in the two partitions is undefined.\n",
@@ -309,7 +309,7 @@
"print(z[-3])\n",
"# [17 24 17]\n",
"```\n",
"\n",
"### numpy.argpartition()\n",
"\n",
"- `numpy.argpartition(a, kth, axis=-1, kind='introselect', order=None)`\n",
"\n",
@@ -401,7 +401,7 @@
"\n",
"---\n",
"## 搜索\n",
"\n",
"### numpy.argmax()\n",
"- `numpy.argmax(a[, axis=None, out=None])`Returns the indices of the maximum values along an axis.\n",
"\n",
"【例】\n",
@@ -429,7 +429,7 @@
"print(y)\n",
"# [2 3 4 0 0]\n",
"```\n",
"\n",
"### numpy.argmin()\n",
"- `numpy.argmin(a[, axis=None, out=None])`Returns the indices of the minimum values along an axis.\n",
"\n",
"\n",
@@ -458,7 +458,7 @@
"print(y)\n",
"# [3 1 0 2 1]\n",
"```\n",
"\n",
"### numppy.nonzero()\n",
"\n",
"- `numppy.nonzero(a)` Return the indices of the elements that are non-zero.\n",
"\n",
@@ -580,7 +580,7 @@
"print(y)\n",
"# [4 5 6 7 8 9]\n",
"```\n",
"\n",
"### numpy.where()\n",
"- `numpy.where(condition, [x=None, y=None])` Return elements chosen from `x` or `y` depending on `condition`.\n",
"\n",
"【例】满足条件`condition`,输出`x`,不满足输出`y`。\n",
@@ -643,7 +643,7 @@
"\n",
"\n",
"\n",
"\n",
"### numpy.searchsorted()\n",
"- `numpy.searchsorted(a, v[, side='left', sorter=None])` Find indices where elements should be inserted to maintain order.\n",
" - a一维输入数组。当`sorter`参数为`None`的时候,`a`必须为升序数组;否则,`sorter`不能为空,存放`a`中元素的`index`,用于反映`a`数组的升序排列方式。\n",
" - v插入`a`数组的值,可以为单个元素,`list`或者`ndarray`。\n",
@@ -727,7 +727,7 @@
"\n",
"---\n",
"## 计数\n",
"\n",
"### numpy.count_nonzero()\n",
"- `numpy.count_nonzero(a, axis=None)` Counts the number of non-zero values in the array a.\n",
"\n",
"【例】返回数组中的非0元素个数。\n",