Python综合
I天辉I
专注于Python相关的量化投资
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tkinter教程3——一个例子(真实的)程序
不管常规方法如何,我们先尝试一个轻巧并且很实用的小例子。它会让你体会到在Tk程序背后看起来的最初感觉。设计我们要是用的例子是一个简单的GUI工具,用来将一个单位为英尺的数字转换为与其相等的米制单位数字。如果我们将其简单的描绘出来,应该看起来如下: 看起来我们需要一个短小的文本输入部件,可以让我们输入一个英尺单位的数字,同时还有一个‘Calculate’按钮,用它获取输入转载 2017-04-10 10:14:35 · 2994 阅读 · 0 评论 -
Python 之 使用 PIL 库做图像处理
1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以 在这里 下载学习和查找资料。 Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读转载 2017-04-10 11:02:29 · 545 阅读 · 0 评论 -
Python 基础——range() 与 np.arange()
range()返回的是range object,而np.nrange()返回的是numpy.ndarray()range尽可用于迭代,而np.nrange作用远不止于此,它是一个序列,可被当做向量使用。range()不支持步长为小数,np.arange()支持步长为小数两者都可用于迭代两者都有三个参数,以第一个参数为起点,第三个参数为步长,截止到第二个参数之前的不包转载 2017-04-10 11:27:32 · 1384 阅读 · 0 评论 -
NumPy 上手一个例子 vectorsum.py
NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。据说NumPy将Python相当于变成一种免费的更强大的MatLab系统。NumPy本身用C实现。 翻了一下PACKT出版社的学习指南,第一章有一个对比计算效率的例子转载 2017-04-10 11:28:53 · 823 阅读 · 2 评论 -
python 导入循环问题
在用django中调用某个函数时,报错:can't import get_user_info发现,导入了这个模块啊,为什么导入不成功呢?经人提示,是导入循环的问题。 打开《Python核心编程》模块的导入循环那一章,看一下就明白了。模拟一个简单的场景a.py中有一个函数a(),需要调用b.py中的函数b(), 而b.py中的函数c()又需要调用a(),这就出现了循环导入。代码如下所转载 2017-04-11 09:20:12 · 677 阅读 · 0 评论 -
Python合并两个有序列表
思路:定义一个新的空列表比较两个列表的首个元素小的就插入到新列表里把已经插入新列表的元素从旧列表删除直到两个旧列表有一个为空再把旧列表加到新列表后面def loop_merge_sort(l1, l2): tmp = [] while len(l1) > 0 and len(l2) > 0: if l1[0]原创 2017-04-11 18:21:28 · 1056 阅读 · 0 评论 -
Python 中两个字典(dict)合并
dict1={1:[1,11,111],2:[2,22,222]}dict2={3:[3,33,333],4:[4,44,444]}合并两个字典得到类似{1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}方法1:dictMerged1=dict(dict1.items()+dict2.items())方法2:dict原创 2017-04-11 20:19:54 · 2664 阅读 · 0 评论 -
Python的100道经典算法题
按照c语言的100道经典算法题,自己原创写的,就得是自己的练习题了【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #coding:utf-8#题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?sum=转载 2017-04-08 16:49:44 · 17951 阅读 · 5 评论 -
最大连续子序列求和详解
Maximum Continuous Subsequence Sum最大连续子序列求和详解1. 问题描述输入一个整数序列(浮点数序列也适合本处讲的算法),求出其中连续子序列求和的最大值。 2. 算法分析2.1. 算法一2.1.1. 算法描述遍历所有子序列并求和,比较得出其中的最大值。2.1.2.转载 2017-04-08 16:47:53 · 849 阅读 · 0 评论 -
python实现全排列
给定序列,输出其全排列[python] view plain copy import time def SWAP(i,j): temp=strAP[i] strAP[i]=strAP[j] strAP[j]=temp strAP=['A','B','C','D'] def CalAllP1(first,num): i转载 2017-04-08 16:19:01 · 2840 阅读 · 0 评论 -
Django底层剖析之一次请求到响应的整个流程
As we all know,所有的Web应用,其本质上其实就是一个socket服务端,而用户的浏览器就是一个socket客户端。12345678910111213141516171819202122#!/usr/bin/env python#coding:utf转载 2017-04-11 09:49:12 · 1748 阅读 · 0 评论 -
python当中__metaclass__探讨
最初博主是希望在python当中创建一个单列模式的类,因为python当中不像java和php当中有权限修饰符(private),所以实现起来要绕一点。网上找了一下python实现单列模式,类似的大概有这种方法:class singleton(type): """ 实现单列模式的元类 总之,metaclass的主要任务是: 拦截类, 修改转载 2017-04-11 19:59:10 · 438 阅读 · 0 评论 -
python奇技淫巧——max/min函数的用法
本文以max()为例,对min/max内建函数进行说明源码def max(*args, key=None): # known special case of max """ max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> val转载 2017-04-15 16:22:22 · 7428 阅读 · 0 评论 -
在Python中使用__slots__方法的详细教程
这篇文章主要介绍了在Python中使用__slots__方法的详细教程,__slots__方法是Python的一个重要内置类方法,代码基于Python2.x版本,需要的朋友可以参考下正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:?123转载 2017-04-15 16:35:00 · 752 阅读 · 0 评论 -
python map函数
map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函转载 2017-04-15 16:41:38 · 512 阅读 · 0 评论 -
python语言没有switch-case语句
初学python语言,竟然很久才发现python没有switch-case语句,查看官方文档说是可以用if-elseif-elseif。。。。代替。讲真,这都不是问题。不就是一个条件判断吗。用if-elseif-.......肯定没问题,同时也用其他的解决方案,比较简单的就是利用字典来实现同样的功能。写一个字典,每个key对应的值是一个方法。如switch = {"valueA":func原创 2017-04-15 17:04:09 · 2977 阅读 · 0 评论 -
Python中用format函数格式化字符串的用法
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。“映射”示例通过位置?123456In [1]:'{0},{1}'.format('kzc',18)转载 2017-04-19 22:27:38 · 797 阅读 · 0 评论 -
python 写入csv乱码问题解决方法
需求背景最近为公司开发了一套邮件日报程序,邮件一般就是表格,图片,然后就是附件。附件一般都是默认写到txt文件里,但是PM希望邮件里的附件能直接用Excel这种软件打开,最开始想保存为Excel,但是一想Excel的文件体积会多出好多倍,csv文件默认也是使用Excel打开的,但是根本还是文本文件,体积小,保存也方便,于是最终决定使用csv模块来保存文件。Python写cs转载 2017-05-23 13:57:36 · 1731 阅读 · 0 评论 -
python matplotlib中文显示问题
Python中的matplotlib仅支持Unicode编码,默认是不显示中文的,如果让其默认显示中文,可进行如下配置:1、在Python的安装目录中找到配置文件: %Python_Home%\Lib\site-packages\matplotlib\mpl-data\matplotlibrc (如,我的是在C:\Python34\Lib\site-packages\matplotl转载 2017-05-24 13:36:26 · 1308 阅读 · 0 评论 -
numpy函数:arange()详解
arange函数用于创建等差数组,使用频率非常高,arange非常类似range函数,会python的人肯定经常用range函数,比如在for循环中,几乎都用到了range,下面我们通过range来学习一下arange,两者的区别仅仅是arange返回的是一个数据,而range返回的是list。先引入numpy。arange和range的另一个区别就是使用arange前先引入,rang转载 2017-05-16 21:55:57 · 3459 阅读 · 0 评论 -
matplotlib——pyplot和pylab区别
想绘制函数图象,自然想到了python中强大的绘图库matplotlib。网上查询资料,说是matplotlib下的模块pyplot和pylab均可以,于是便产生疑问,这二者之间有何区别和联系?于是展开调查。网上大部分的博客文章对这二者的解释基本千篇一律,也就是:对Pyplot的解说:“方便快速绘图matplotlib通过pyplot模块提供了一套和MATLAB类似的绘图API,将众多绘图转载 2017-05-16 22:14:05 · 4155 阅读 · 0 评论 -
【python笔记】使用matplotlib,pylab进行python绘图
一提到python绘图,matplotlib是不得不提的python最著名的绘图库,它里面包含了类似matlab的一整套绘图的API。因此,作为想要学习python绘图的童鞋们就得在自己的python环境中安装matplotlib库了,安装方式这里就不多讲,方法有很多,给个参考的。 本文将在已安装matplotlib的环境中教新手如何快速使用其中的接口进行绘图操作,并展现一个非常直观的绘图例转载 2017-05-16 23:00:16 · 1117 阅读 · 0 评论 -
python import自定义模块方法
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 impo转载 2017-05-08 18:53:27 · 835 阅读 · 0 评论 -
python取得当前星期几
用Python怎么取得当前的星期数呢?比如今天是星期1,就显示星期1 方法有很多种:方法一: >>> from time import time,localtime,strftime>>> x=localtime(time())>>> strftime("%a",x)'Thu'>>> strftime("%A",x)'Thursday'>>> >>>转载 2017-06-29 10:37:53 · 16491 阅读 · 0 评论 -
多核CPU上python多线程并行的一个假象
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那转载 2017-06-08 18:15:54 · 1722 阅读 · 0 评论 -
为什么在Python里推荐使用多进程而不是多线程?
经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑转载 2017-06-09 10:06:52 · 558 阅读 · 0 评论 -
Python 解方程的三种方法
新年第一篇,搞起.这回写一个好久之前想做,一直搁着没做的东西—— Python 解方程(其实是放假回家,趁着家里电脑重装 LOL 的时间过来写一篇). 咱这回用三种不同的方法,来应对平常碰到的简单方程.Numpy 求解线性方程组例如我们要解一个这样的二元一次方程组:x + 2y = 34x + 5y = 6当然我们可以手动写出解析解,然后写一个函数来求解,这实转载 2017-06-30 10:57:09 · 9503 阅读 · 0 评论 -
Python 获得命令行参数的方法
如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?需要模块:sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]test.pyimport sysprint "脚本名:", sys.arg转载 2017-06-30 17:34:13 · 626 阅读 · 0 评论 -
演示如何实现Matplotlib绘图并保存图像但不显示图形的方法
使用Python的Matplotlib的时候,很多任务是批处理的,中间需要画图,并保存图像,可是不希望每次都把图形显示出来,可以试一下下面的脚本testplot.py:[python] view plain copyimport numpy as np import matplotlib matplotlib.use('A原创 2017-06-23 11:44:48 · 4236 阅读 · 1 评论 -
Python 格式化输出 —— 小数转化为百分数
比如将 0.1234 转化为 12.34% 的形式:rate = .1234print('%.2f%%' % (rate * 100))1212第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义;将小数(数值)转化为字符串,并赋给其他变量:rate = .1res = format转载 2017-07-03 10:31:12 · 7689 阅读 · 0 评论 -
notepad++更改选中行背景色和字体
打开Notepad++打开“设置”=》“语言格式设置”一般使用的主题都是默认的,有其他爱好的自行选择,跟后面的步骤也是一样的。主题的第一项“Global Styles”是平时使用的,我们要修改的就是这里面的参数第一项,选中“Global override”,这个选项卡转载 2017-07-13 09:58:23 · 14627 阅读 · 1 评论 -
如何用python 循环打印出 某年里每个月的第一天和最后一天
import calendar as cal FORMAT = "%d-%d-%d\t%d-%d-%d"year = 2013for m in range(1, 13): d = cal.monthrange(year, m) print FORMAT % (year, m, 1, year, m, d[1])转载 2017-06-13 15:14:05 · 2578 阅读 · 0 评论 -
python爬虫爬取内容中,\xa0,\u3000的含义
最近用scrapy爬某网站,发现拿到的内容里面含有\xa0、\u3000这样的字符,起初还以为是编码不对,搜了一下才知道是见识太少233。\xa0是不间断空白符 我们通常所用的空格是\x20,是在标准ASCII可见字符0x20~0x7e范围内。而\xa0属于latin1(ISO/IEC_8859-1)中的扩展字符集字符,代表空白符nbsp(non-breaking转载 2017-07-05 10:42:19 · 1221 阅读 · 0 评论 -
【详解】python中字符串的strip(),lstrip(),rstrip()的含义
【解答】1. 参考,你自己给的,python官网的解释: http://docs.python.org/2/library/string.html?highlight=strip#string.lstrip主要是:string.lstrip(s[, chars])Return a copy of the string with leading chara转载 2017-07-05 10:45:58 · 3401 阅读 · 0 评论 -
画子图(add_subplot & subplot)
子图:就是在一张figure里面生成多张子图。Matplotlib对象简介 FigureCanvas 画布 Figure 图 Axes 坐标轴(实际画图的地方)注意,pyplot的方式中plt.subplot()参数和面向对象中的add_subplot()参数和含义都相同。转载 2017-07-06 15:56:22 · 1395 阅读 · 0 评论 -
python matplotlib 绘制双Y轴曲线图
要点就是ax2 = ax1.twinx(), 制作一个兄弟轴。代码如下:import matplotlib.pyplot as pltimport numpy as npx = np.arange(0., np.e, 0.01)y1 = np.exp(-x)y2 = np.log(x)fig = plt.figure()ax1 = fig.add_subplot(111)a转载 2017-07-06 15:57:45 · 1722 阅读 · 0 评论 -
Python 使用matplotlib画图添加标注、及移动坐标轴位置
一、实现目标代码实例importmatplotlib.pyplot as pltimportmatplotlibimportnumpy as np#解决中文乱码问题,引入windows字体库myfont = matplotlib.font_manager.FontProperties(fname转载 2017-07-06 16:45:59 · 24703 阅读 · 0 评论 -
python科学计算学习二:matplotlib绘图,图标注释(2)
图标注释对于搞研究的人来说是很重要的,一般的paper里面也都会有。所以是很有必要要学习的。 下面通过一个例子来说明Python是怎么做的。[python] view plain copy print? 1 import matplotlib.pyplot as plt 2 import numpy as np转载 2017-07-06 16:47:35 · 2093 阅读 · 0 评论 -
Python相关书籍
图灵程序设计丛书:Python基础教程(第2版)(修订版) 赫特兰、 钟读杭Python编程 从入门到实践 [美]埃里克·马瑟斯、 袁国忠Python核心编程 第3版 [美]卫斯理 春(Wesley Chun)、 孙波翔 李斌 李晗Python学习手册(原书第4版) (美)MarkLutz、 李军;刘红伟重视大脑的学习指南:Head First Python(中文版) 巴里(Bar原创 2017-07-20 22:49:09 · 1012 阅读 · 0 评论 -
Python eval 函数妙用
作者博文地址:https://www.cnblogs.com/liu-shuai/eval 功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。必须是转载 2017-07-23 15:49:21 · 434 阅读 · 0 评论
分享