当前位置: 首页 > news >正文

漳州最便宜的网站建设价格微信朋友圈推广平台

漳州最便宜的网站建设价格,微信朋友圈推广平台,前端是什么,温州建设小学网站首页1 NumPy 排序、条件筛选函数 NumPy 提供了多种排序的方法。 这些排序函数实现不同的排序算法#xff0c;每个排序算法的特征在于执行速度#xff0c;最坏情况性能#xff0c;所需的工作空间和算法的稳定性。 下表显示了三种排序算法的比较。 种类速度最坏情况工作空间稳定性…1 NumPy 排序、条件筛选函数 NumPy 提供了多种排序的方法。 这些排序函数实现不同的排序算法每个排序算法的特征在于执行速度最坏情况性能所需的工作空间和算法的稳定性。 下表显示了三种排序算法的比较。 种类速度最坏情况工作空间稳定性quicksort快速排序1O(n^2)0否mergesort归并排序2O(n*log(n))~n/2是heapsort堆排序3O(n*log(n))0否 1.1 numpy.sort() numpy.sort() 函数返回输入数组的排序副本。函数格式如下 numpy.sort(a, axis, kind, order) a: 要排序的数组axis: 沿着它排序数组的轴如果没有数组会被展开沿着最后的轴排序 axis0 按列排序axis1 按行排序kind: 默认为quicksort快速排序order: 如果数组包含字段则是要排序的字段 import numpy as npa np.array([[3, 7], [9, 1]]) print(我们的数组是) print(a) print(\n) print(调用 sort() 函数) print(np.sort(a)) print(\n) print(按列排序) print(np.sort(a, axis0)) print(\n) # 在 sort 函数中排序字段 dt np.dtype([(name, S10), (age, int)]) a np.array([(raju, 21), (anil, 25), (ravi, 17), (amar, 27)], dtypedt) print(我们的数组是) print(a) print(\n) print(按 name 排序) print(np.sort(a, ordername))1.2 numpy.argsort() numpy.argsort() 函数返回的是数组值从小到大的索引值。 import numpy as npx np.array([3, 1, 2]) print(我们的数组是) print(x) print(\n) print(对 x 调用 argsort() 函数) y np.argsort(x) print(y) print(\n) print(以排序后的顺序重构原数组) print(x[y]) print(\n) print(使用循环重构原数组) for i in y:print(x[i], end )1.3 numpy.lexsort() numpy.lexsort() 用于对多个序列进行排序。把它想象成对电子表格进行排序每一列代表一个序列排序时优先照顾靠后的列。这里举一个应用场景小升初考试重点班录取学生按照总成绩录取。在总成绩相同时数学成绩高的优先录取在总成绩和数学成绩都相同时按照英语成绩录取…… 这里总成绩排在电子表格的最后一列数学成绩在倒数第二列英语成绩在倒数第三列。 import numpy as npnm (raju, anil, ravi, amar) dv (f.y., s.y., s.y., f.y.) ind np.lexsort((dv, nm)) print(调用 lexsort() 函数) print(ind) print(\n) print(使用这个索引来获取排序后的数据) print([nm[i] , dv[i] for i in ind])上面传入 np.lexsort 的是一个tuple排序时首先排 nm顺序为amar、anil、raju、ravi 。综上排序结果为 [3 1 0 2]。 1.4 msort、sort_complex、partition、argpartition 函数描述msort(a)数组按第一个轴排序返回排序后的数组副本。np.msort(a) 相等于 np.sort(a, axis0)。sort_complex(a)对复数按照先实部后虚部的顺序进行排序。partition(a, kth[, axis, kind, order])指定一个数对数组进行分区argpartition(a, kth[, axis, kind, order])可以通过关键字 kind 指定算法沿着指定轴对数组进行分区 import numpy as np# 复数排序 print(------------复数排序----------) print(np.sort_complex([5, 3, 6, 2, 1])) print(np.sort_complex([1 2j, 2 - 1j, 3 - 2j, 3 - 3j, 3 5j]))# partition() 分区排序 print(------------partition() 分区排序----------) a np.array([3, 4, 2, 1]) print(np.partition(a, 3)) # 将数组 a 中所有元素包括重复元素从小到大排列3 表示的是排序数组索引为 3 的数字比该数字小的排在该数字前面比该数字大的排在该数字的后面 print(np.partition(a, (1, 3))) # 小于 1 的在前面大于 3 的在后面1和3之间的在中间# 找到数组的第 3 小index2的值和第 2 大index-2的值 print(------------找到数组的第 3 小index2的值和第 2 大index-2的值----------) arr np.array([46, 57, 23, 39, 1, 10, 0, 120]) print(arr[np.argpartition(arr, 2)[2]]) print(arr[np.argpartition(arr, -2)[-2]])# 同时找到第 3 和第 4 小的值。注意这里用 [2,3] 同时将第 3 和第 4 小的排序好然后可以分别通过下标 [2] 和 [3] 取得。 print(------------同时找到第 3 和第 4 小的值。注意这里用 [2,3] 同时将第 3 和第 4 小的排序好然后可以分别通过下标 [2] 和 [3] 取得。----------) print(arr[np.argpartition(arr, [2, 3])[2]]) print(arr[np.argpartition(arr, [2, 3])[3]])1.5 numpy.argmax() 和 numpy.argmin() numpy.argmax() 和 numpy.argmin()函数分别沿给定轴返回最大和最小元素的索引。 import numpy as npa np.array([[30, 40, 70], [80, 20, 10], [50, 90, 60]]) print(我们的数组是) print(a) print(\n) print(调用 argmax() 函数) print(np.argmax(a)) print(\n) print(展开数组) print(a.flatten()) print(\n) print(沿轴 0 的最大值索引) maxindex np.argmax(a, axis0) print(maxindex) print(\n) print(沿轴 1 的最大值索引) maxindex np.argmax(a, axis1) print(maxindex) print(\n) print(调用 argmin() 函数) minindex np.argmin(a) print(minindex) print(\n) print(展开数组中的最小值) print(a.flatten()[minindex]) print(\n) print(沿轴 0 的最小值索引) minindex np.argmin(a, axis0) print(minindex) print(\n) print(沿轴 1 的最小值索引) minindex np.argmin(a, axis1) print(minindex)1.6 numpy.nonzero() numpy.nonzero() 函数返回输入数组中非零元素的索引。 import numpy as npa np.array([[30, 40, 0], [0, 20, 10], [50, 0, 60]]) print(我们的数组是) print(a) print(\n) print(调用 nonzero() 函数) print(np.nonzero(a))1.7 numpy.where() numpy.where() 函数返回输入数组中满足给定条件的元素的索引。 import numpy as npx np.arange(9.).reshape(3, 3) print(我们的数组是) print(x) print(大于 3 的元素的索引) y np.where(x 3) print(y) print(使用这些索引来获取满足条件的元素) print(x[y])1.8 numpy.extract() numpy.extract() 函数根据某个条件从数组中抽取元素返回满条件的元素。 import numpy as npx np.arange(9.).reshape(3, 3) print(我们的数组是) print(x) # 定义条件, 选择偶数元素 condition np.mod(x, 2) 0 print(按元素的条件值) print(condition) print(使用条件提取元素) print(np.extract(condition, x))
http://www.w-s-a.com/news/772047/

相关文章:

  • 动易网站官网ppt主题大全素材
  • 怎样用eclipse做网站可以做宣传图的网站
  • 哪里可以做游戏视频网站做网站平台应该注意哪些
  • 网站后期推广是谁来做网页制作步骤作答题
  • 全屋装修设计定制整装成都网站优化多少钱
  • html5购物网站模板一个网站两个数据库
  • 个人网站怎么做微信支付网站建设项目介绍
  • 建网站合同网站适配移动端和PC端
  • 网站建设培训机构哪里好html5开发wap网站
  • 免费自助建站源码学而思网校官网
  • 中国最大的网站制作公司青海省高等级公路建设管局网站
  • 建设网站对服务器有什么要求吗wordpress去除更新提示
  • 找个为公司做网站的手机端原神
  • 邯郸手机建站价格公众号开发者权限哪里添加
  • wordpress模板电子书下载站微信app官方免费下载
  • 从哪些方面进行网站建设如何做网站的实时画面
  • 设计网站公司收费西安小程序开发公司有哪些
  • 如何建网站赚取佣金哪个网站可以做免费宣传
  • 万网手机网站seo方法
  • 免费制作网站app百度首页纯净版
  • 支持api网站开发wordpress排版Markdown
  • 赤峰做网站的logo设计软件在线制作
  • iis网站批量导入苏州最新新闻事件今天
  • 甘肃省住房和城乡建设厅注册中心网站首页沈阳专业关键词推广
  • 网站怎么能在百度搜到网站开发费怎么做会计分录
  • 嘉定专业网站制作公司七星彩网站开发
  • 网站建设人员培训企业网站开发模型图
  • 自己开发一个网站应该怎么做国外设计网站 绿色的
  • 南昌外贸网站设计推广任务发布平台app
  • 建立网站成本书店网站建设可行性分析