python游戏编程快速上手pdf下载,Python快速编程入门(第2版)

  python游戏编程快速上手pdf下载,Python快速编程入门(第2版)

  这是一个非常快速的完全矢量化版本:

  极好的矢量化(概率矩阵,项目):

  s=prob_matrix.cumsum(轴=0)

  r=NP。随机的。兰德(prob _ matrix。形状[1])

  返回项目[k]

  在[115]中:%timeit original(prob_matrix,items)

  一次循环,每次循环最好为3: 270毫秒

  在[116]: %timeit改进(概率矩阵,项目)

  10次循环,最好为3次:每次循环24.9毫秒

  在[117]: %timeit向量化(概率矩阵,项目)

  1000次循环,每次循环最好为3: 1毫秒

  定义函数的完整脚本是:

  将数组作为铭牌导入

  极好的改进(概率矩阵,项目):

  #在此转置以获得更好的数据局部性

  cdf=np.cumsum(prob_matrix .t,轴=1)

  #随机数很贵,所以我们会一次全部得到

  #我们无法避免的一个循环,尽可能简单

  idx=np.zeros(n,dtype=int)

  对于I,r in enumerate(ridx):

  idx[i]=np.searchsorted(cdf[i],r)

  #一次索引比循环索引更快

  返回项目[idx]

  定义原始(prob_matrix,项目):

  choices=np.zeros((n,))

  #这很慢,因为计算机编程语言中有循环

  对于范围内的我(n):

  选择[i]=NP。随机的。choice(items,p=prob_matrix[:I])

  返回选择

  极好的矢量化(prob_matrix,项目):

  s=prob_matrix.cumsum(轴=0)

  r=NP。随机的。兰德(prob _ matrix。形状[1])

  返回项目[k]

  m=10

  n=10000 #或某个非常大的数字

  items=np.arange(m)

  prob_weights=np.random.rand(m,n)

  概率矩阵=概率权重/概率权重。sum(axis=0,keepdims=True)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • php读取pdf数据,php pdf读取
  • php读取pdf数据,php pdf读取,PHP中使用mpdf 导出PDF文件的实现方法
  • kotlon协程,深入理解kotlin协程pdf,一文彻底搞懂Kotlin中的协程
  • 深入解析C#(第4版),深入解析css pdf,深入解析contentWindow, contentDocument
  • java 反射机制原理与用法详解视频,java 反射机制原理与用法详解pdf
  • java 反射机制原理与用法详解视频,java 反射机制原理与用法详解pdf,Java 反射机制原理与用法详解
  • ,,Java使用iTextPDF生成PDF文件的实现方法
  • ,,Python利用PyMuPDF实现PDF文件处理
  • 漫画算法小灰的算法之旅pdf,漫画算法2-小灰的算法进阶
  • devops和自动化运维实践 PDF,devops思想在运维方面的具体实践
  • pdf如何去除水印,pdf去水印的三种方法
  • 把a4的内容打印成a3小册子,a4的pdf文档如何打印成a3
  • nlp自然语言处理入门pdf,精通python自然语言处理 pdf
  • 容器docker基本操作,每天5分钟玩转docker容器技术 pdf
  • sklearn中文手册pdf下载,sklearn库模块及函数
  • 留言与评论(共有 条评论)
       
    验证码: