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

做网站选哪家怎么知道网站用wordpress

做网站选哪家,怎么知道网站用wordpress,推广普通话手抄报内容大全,关键词优化软件哪家好假设我有一个数组my_array和一个奇异值my_val. (请注意,my_array始终排序). my_array np.array([1, 2, 3, 4, 5]) my_val 1.5 因为my_val是1.5,我想把它放在1和2之间,给我数组[1,1.5,2,3,4,5]. 我的问题是#xff1a;当my_array任意增大时,生成有序输出数组的最快方式(即以微…假设我有一个数组my_array和一个奇异值my_val. (请注意,my_array始终排序). my_array np.array([1, 2, 3, 4, 5]) my_val 1.5 因为my_val是1.5,我想把它放在1和2之间,给我数组[1,1.5,2,3,4,5]. 我的问题是当my_array任意增大时,生成有序输出数组的最快方式(即以微秒为单位)是什么 我原来的方式是将值连接到原始数组然后排序 arr_out np.sort(np.concatenate((my_array, np.array([my_val])))) [ 1. 1.5 2. 3. 4. 5. ] 我知道np.concatenate很快但我不确定np.sort如何随着my_array的增长而扩展,即使my_array总是会被排序. 编辑 我已经为接受答案时列出的各种方法编制了时间 输入 import timeit timeit_setup import numpy as np\n \ my_array np.array([i for i in range(1000)], dtypenp.float64)\n \ my_val 1.5 num_trials 1000 my_time timeit.timeit( np.sort(np.concatenate((my_array, np.array([my_val])))), setuptimeit_setup, numbernum_trials ) pauls_time timeit.timeit( idx my_array.searchsorted(my_val)\n np.concatenate((my_array[:idx], [my_val], my_array[idx:])), setuptimeit_setup, numbernum_trials ) sanchit_time timeit.timeit( np.insert(my_array, my_array.searchsorted(my_val), my_val), setuptimeit_setup, numbernum_trials ) print(Times for 1000 repetitions for array of length 1000:) print(My method took {}s.format(my_time)) print(Paul Panzers method took {}s.format(pauls_time)) print(Sanchit Anands method took {}s.format(sanchit_time)) 输出 Times for 1000 repetitions for array of length 1000: My method took 0.017865657746239747s Paul Panzers method took 0.005813951002013821s Sanchit Anands method took 0.014003945532323987s 对于长度为1,000,000的数组,重复100次 Times for 100 repetitions for array of length 1000000: My method took 3.1770704101754195s Paul Panzers method took 0.3931240139911161s Sanchit Anands method took 0.40981490723551417s 解决方法: 使用np.searchsorted以对数时间查找插入点idx my_array.searchsorted(my_val)np.concatenate((my_array[:idx], [my_val], my_array[idx:])) array([1. , 1.5, 2. , 3. , 4. , 5. ]) 注1我建议查看Willem Van Onselm和 hpaulj的深刻见解. 注意2如果所有数据类型从头开始匹配,则使用Sanchit Anand建议的np.insert可能会稍微方便一些.然而,值得一提的是,这种便利是以巨大的开销为代价的def f_pp(my_array, my_val): ... idx my_array.searchsorted(my_val) ... return np.concatenate((my_array[:idx], [my_val], my_array[idx:])) ...def f_sa(my_array, my_val): ... return np.insert(my_array, my_array.searchsorted(my_val), my_val) ...my_farray my_array.astype(float)from timeit import repeatkwds dict(globalsglobals(), number100000)repeat(f_sa(my_farray, my_val), **kwds) [1.2453778409981169, 1.2268288589984877, 1.2298014000116382]repeat(f_pp(my_array, my_val), **kwds) [0.2728819379990455, 0.2697303680033656, 0.2688361559994519] 标签python,sorting,concatenation,numpy 来源 https://codeday.me/bug/20190527/1162537.html
http://www.zqtcl.cn/news/460147/

相关文章:

  • 石家庄网站推广优化闲鱼网络营销方式
  • 精诚时代 网站谁做的北京网站设计必看刻
  • 长沙网站排名报价企业管理培训课程网课
  • 怎样做婚庆网站外贸网站怎么注册
  • 网站设计制作公司推荐自己做商务网站有什么利弊
  • 传媒网站杨浦网站建设哪家好
  • 500m主机空间能做视频网站吗做中文网站的公司
  • 网站建设规划模板公司网站建设论文
  • p2p网站开发的内容广东世纪达建设集团有限公司官方网站
  • 网站基本建设是什么o元做网站
  • 南昌做购物网站的公司mc做弊端网站
  • 汕头制作网站推荐文化建设五大工程
  • 公司购物网站备案遵义市乡村街道建设投诉网站
  • ps做景观有哪些素材网站网站推广软文
  • 医疗类网站备案dw网页设计期末作业源代码
  • 网站建设开发合同别具光芒 Flash互动网站设计
  • app导航网站建设多少钱网页游戏破解版
  • 布吉做棋牌网站建设哪家服务好青海做高端网站建设的公司
  • 邙山郑州网站建设好看手机网站推荐
  • 北京建设网官方网站外贸wordpress收款插件
  • 网站关键词进前三响应式手机网站模版
  • 网站采集来源制作好网站
  • 哪个网站有工笔教程免费物流公司网站模板
  • 网站怎么做才有收录西安建设工程信息网人员查询
  • 用dedecms做的网站电子商务公司名称大全简单大气
  • 网站建设的业务员wordpress font awesome
  • 艺术公司网站定制中心怎么搜索网站搜索量
  • 陕西网站建设设计公司西部数码网站管理助手破解版
  • 网站建设框架构建正规的app网站开发
  • 离退休工作网站建设方案wordpress在线浏览pdf