搜索到与相关的文章
Python

cProfile Python性能分析工具使用详解

前言Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。例子importtimedeffunc1():sum=0foriinrange(1000000):sum+=ideffunc2():time.sleep(10)func1()func2()运行python-mcProfiledel.py运行结果结果分析执行了6个函数,总共花费了10

系统 2019-09-27 17:47:15 2109

Python

python笔记(dict和set)

一:dict和set是python里面两种常用的数据结构,其底层是用哈希表实现的,类比java里面的HashSet和HashMap。dict和set的查询等操作的时间复杂度一般为O(1),远远好于一般数组的O(n)。之所以会这样,是因为dict和set维护这一张哈希表,通过哈希函数,可以快速定位到元素所在的位置。老版本的python的哈希表数据结构:--+-------------------------------+|哈希值(hash)键(key)值(v

系统 2019-09-27 17:45:28 2109

Python

Python实现一个带权无回置随机抽选函数的方法

需求有一个抽奖应用,从所有参与的用户抽出K位中奖用户(K=奖品数量),且要根据每位用户拥有的抽奖码数量作为权重。如假设有三个用户及他们的权重是:A(1),B(1),C(2)。希望抽到A的概率为25%,抽到B的概率为25%,抽到C的概率为50%。分析比较直观的做法是把两个C放到列表中抽选,如[A,B,C,C],使用Python内置的函数random.choice[A,B,C,C],这样C抽到的概率即为50%。这个办法的问题是权重比较大的时候,浪费内存空间。更

系统 2019-09-27 17:45:25 2109

Python

python计算auc指标实例

1、安装scikit-learn1.1Scikit-learn依赖Python(>=2.6or>=3.3),NumPy(>=1.6.1),SciPy(>=0.9).分别查看上述三个依赖的版本,python-V结果:Python2.7.3python-c'importscipy;printscipy.version.version'scipy版本结果:0.9.0python-c"importnumpy;printnumpy.version.version"n

系统 2019-09-27 17:38:11 2109

Python

linux安装python修改默认python版本方法

linux默认是安装了python,默认是安装python2.6.6,可能安装的版本是不能符合我们需要的python要求的。我们需要重新安装python的版本,今天演示一下安装python3首先下载一个wget文件的地址执行命令进行下载下载完成以后进行解压,解压完成以后进行安装,执行tar-zxvfPython-3.6.1.tgz解压cdPython-3.6.1进入目录./configure--prefix=/usr/local/python3配置pyth

系统 2019-09-27 17:38:08 2109

Python

在Python中使用glob模块查找文件路径的方法

glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”,“?”,“[]“。”*”匹配0个或多个字符;”?”匹配单个字符;”[]“匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:impor

系统 2019-09-27 17:37:45 2109

编程技术

036_《Inside 深入核心VCL架构剖析》

《Inside深入核心VCL架构剖析》Delphi教程系列书籍(036)《Inside深入核心VCL架构剖析》网友(邦)整理EMail:shuaihj@163.com下载地址:Part1Part2Part3Part4Part5附书源码作者:李维丛书名:李维作品系列出版社:电子工业出版社ISBN:7505394894上架时间:2003-12-30出版日期:2003年12月开本:16开页码:706版次:1-1内容简介本书包括10个章节,从最基础的Windows

系统 2019-08-29 23:29:41 2109

编程技术

第一章:第二节(一个简单的点击事件)

一个简单的点击事件package第一章;importcom.trolltech.qt.gui.QApplication;importcom.trolltech.qt.gui.QPushButton;publicclass第二节{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubQApplication.initialize(args);QPush

系统 2019-08-29 23:15:23 2109

编程技术

小网络游戏开发

-----------------------2009-7-6基本功能差不多作完了,补充一下,项目介绍项目名称:小型网络游戏开发工具:flexbuilder3java项目描述:网络版青蛙跳,双人互战小型网络游戏.采用房间机制,支持多房间,多人同时在线游戏.游戏创作:根据儿时的小游戏,青蛙跳井,实现的网络版.在此基础上可以继续扩展其它类型小游戏.责任描述:策划,美工,编码,测试,全一个人也算对自己的知识作一下总结,其中用到了客户端对服务器的消息订阅,内存数据

系统 2019-08-29 23:08:40 2109