Python
文章平均质量分 54
qcyfred
立大志,入主流,上大舞台,干大事业!
展开
-
Python:Linux下安装Anaconda,可多人使用(内容几乎完整)
在Ubuntu下,安装配置Python的开发环境(Anaconda)、多人共用Anaconda、配置虚拟环境、更改源。原创 2022-11-20 21:34:27 · 8101 阅读 · 2 评论 -
conda删除虚拟环境
windows命令行删除conda创建的虚拟环境(有图)原创 2022-04-08 15:47:18 · 29935 阅读 · 4 评论 -
基于Python,从零开始,裸写一套期权定价程序
一个人,从零开始写一套期权定价程序。原创 2022-04-01 17:31:33 · 4260 阅读 · 2 评论 -
几种允许跨域请求的方法
“跨域请求 Cross-Origin Resource Sharing(CORS) 被禁止”这个问题,应该很常见了。在此,列举一些我试验过的几种办法。原创 2022-03-18 16:23:47 · 7972 阅读 · 0 评论 -
Python:sqlalchemy,mysql 插入数据,遇到重复主键,更新内容,upsert
MySQL,插入数据,遇到重复主键更新内容。sqlalchemy实现。原创 2021-03-29 10:08:14 · 7745 阅读 · 4 评论 -
pyhton:运算符重载(期权Greeks相加)
python的运算符重载期权Greeks相加原创 2020-11-21 18:51:57 · 437 阅读 · 0 评论 -
根据证券代码判断交易市场,补充为带wind后缀的代码
又在填坑。前人设计数据库的时候,第一是没有保留市场类别字段,第二是没有保留证券类别字段,所有证券代码都只有几个数字,比如510050,601318,IC2001,10002011……本文,一小段代码,解决两个问题1. 判断市场类别2.加入Wind后缀时间有限,临时补丁,代码写得不好,规则也不完备,见谅。def get_sec_type_by_sec_code_and_strategy(sec_code): """ 2020年6月16日15:19..原创 2020-11-20 13:55:31 · 2976 阅读 · 1 评论 -
Python:numpy常见的线性代数运算总结
Python的numpy和matlab之间,还是有很多区别……没系统研究过。干中学(虽然很不好,但没办法),零星总结。https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.linalg.lu.html#scipy.linalg.lu permute_l : bool Perform the multiplication P*L (Default: do not permute)import numpy as npf原创 2020-10-13 14:52:15 · 1003 阅读 · 0 评论 -
Python环境、虚拟环境怎么配置(部署)
坦然,洒脱,就像名字一样。以前在学校,我把python当草稿在写。现在到单位上,确实需要把它作为project(项目)来对待了。代码托管也好,程序部署也好,自然需要规范一些。跟着IT高手学,也进步了很多。部署python环境和程序,怎么做?以前,下载一个anaconda 3,一路点击下一步,连配置环境变量都是一键完成。现在实施起来,很不现实啦。所以还是了解下...原创 2020-05-01 14:46:34 · 673 阅读 · 1 评论 -
Pycharm新增虚拟环境报错: No such file or directory: 'Anaconda3\\lib\\venv\\scripts\\nt\\python.exe'
转载。如题。用Pycharm为Python项目新增一个虚拟环境,选择python3.7,却报错No such file or directory: 'Anaconda3\\lib\\venv\\scripts\\nt\\python.exe'。原因就是相应目录下没有Python解析器,解决办法就是将D:\Anaconda3 下的python.exepython.pdbp...转载 2020-04-23 09:46:05 · 2413 阅读 · 0 评论 -
SqlAlchemy:基于Python的ORM框架之数据库逆向工程(正向工程)- sqlacodegen
目录时间过得真快多因子数据库及数据API设计经验数据库逆向工程时间过得真快感慨一声:都要2020了!由于工作繁忙,已经不是学生时代,所以现在的文章数量少了很多。不过,我争取写出一点高质量的体会,弥补数量上的缺憾。最近在做多因子(数量化投资)的底层数据库及数据API基建工作。看了不少基于关系型数据库的多因子数据库结构,也看了不少关于数据API的代码。经过...原创 2019-11-22 22:57:46 · 2131 阅读 · 1 评论 -
Python:xml和dict互转
忽然在网上发现了一个好东西,可以实现xml和dict之间互相转换。详细介绍:https://github.com/martinblech/xmltodict这格式看起来复杂得很。不过,你就拿现成的xml文本和dict互转,看看效果,就知道怎么写格式了。import xmltodict# 首先,可以看看这个工具会一段xml文本转成什么样。xml = """这里面填标准的xml...原创 2019-10-26 10:13:07 · 3700 阅读 · 0 评论 -
Python:比较两个dataframe是否相等
dataframe内容比较原创 2019-10-26 09:56:53 · 43554 阅读 · 3 评论 -
Python:关于装饰器
目的 AOP编程,解耦。一是为了少写代码,二是为了解耦。为了把重点放在装饰器上,本文的代码没有引入很多包。大概要引入datetime,math等。 例子问题提出比如,需要添加一些通用的动作,又不想在原有的函数里面修改。 e.g. 要在函数执行前打印出执行的时间(相当于写日志)。 def say(): print('hi') ...原创 2017-12-23 09:31:30 · 473 阅读 · 0 评论 -
Linux:cutycapt html转jpg、png、pdf
网页转图片、pdf链接:cutycapt主页 之前在windows下用cutycapt,要不是字体有问题,要不就是不能出图,要不就是清晰度不够。据说Linux下的cutycapt比较好用,但是centos比较纯净,安装起来很麻烦。我就装的是Ubuntu。 环境:Ubuntu 16.0.4 LTS 64位安装:sudo apt-get install cutycapt...原创 2018-04-02 13:25:31 · 990 阅读 · 0 评论 -
利用Python进行数据分析(1):第2章,url、电影评分、婴儿名
偶像说,不在于广,而在于渊。桢子姐姐也说,qcy,你为什么不继续做你的技术呢?…没想到你竟是这种人…(虽然不知道是神马意思…)非常感谢身边有这种时刻提醒你“好自为之、警钟长鸣”的好朋友。确实,越来越需要对已有的知识储备进行深挖。准备毕业,从现在开始深入下去。读一行行存储的JSON字符串文件(\n是文件换行,而不是以逗号分隔的csv)import jsonpath = 'ch02/usagov_b...原创 2018-04-01 20:40:32 · 776 阅读 · 0 评论 -
Python:零碎用法总结
dataframe 对列名重命名df.rename(columns={"原来": "现在", "原2": "现2"})合并两个dictnew_dict = dict(a_dict1, **b_dict2)更换dataframe的列的顺序col_new_order = ['列1','列2', '列3']df[col_new_order]合并两个原创 2018-02-07 21:26:56 · 288 阅读 · 0 评论 -
Django、Flask:template中取controller传过来的变量
var tmp = {{data.key1|safe}} // 这就取出来了其中,data为controller中传过来的变量。感觉和el表达式很像。不仅在html中可以取,而且在js中也可以取。区别:原创 2018-01-10 13:55:37 · 447 阅读 · 0 评论 -
Python:聚合函数(groupby)
用groupby聚合。文本类型的列自动丢失,如何简便地加上?用到pd.concat(list, axis=1)即可。原创 2017-12-12 20:34:12 · 25759 阅读 · 2 评论 -
Python:pip install 报错SSL: CERTIFICATE_VERIFY_FAILED
不用在意具体安装的是什么。总之,报错了。红色的地方。pip install 名字Collecting virtualenv/opt/python27/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has b转载 2018-01-18 17:46:39 · 3611 阅读 · 0 评论 -
Python:web自动化测试
用selenium包。# -*- coding: utf-8 -*-# 说明: 当前的浏览器驱动用的是edge浏览器.# 需要下载浏览器驱动,并把它的路径添加到环境变量from selenium import webdriverimport timedriver = webdriver.Edge()homepage_url = 'http://10.180.10.93:8原创 2018-01-26 14:09:16 · 599 阅读 · 0 评论 -
页面无刷新更新数据(ajax异步加载)
早在4年前(2013年,大三),我在学html、css、JavaScript的时候,就感觉那种不刷新页面,就能更新数据的技术好神奇。但是这么多年过去了,一直都没学过,其实感觉也没必要学这个。但它真的就像一个结,魂牵梦萦……最近,准备在网页上做点演示的东西,大概是需要不断地更新数据。但真的是没有必要不停地把整个网页都刷了。于是就在网上找了点代码来抄了抄。还专门打了电话请教了某个计算机原创 2017-10-15 21:55:03 · 16593 阅读 · 5 评论 -
Python:dataframe读取以文本形式存储的数字
pd.read_excel('xxx.xlsx', converters = {列名:数据类型})原创 2018-01-24 10:17:18 · 7770 阅读 · 0 评论 -
Django:关闭转义
希望让html标签被浏览器渲染,而不是以文本的形式显示。原创 2017-12-25 21:19:45 · 1061 阅读 · 0 评论 -
Python:nextdoor scheduler ndscheduler
周老师口中的Jarvis。原创 2017-12-23 13:16:07 · 1299 阅读 · 0 评论 -
Python:os.system要启动别的py文件,路径怎么写
RT原创 2017-12-23 17:51:51 · 9480 阅读 · 0 评论 -
Python(9):连接MySQL
Python连接MySQL,增删改查、事务处理。原创 2017-04-10 18:33:26 · 566 阅读 · 0 评论 -
利用Python进行数据分析(2):第4章,关于numpy的技巧
np.array取元素,索引第几行A[i, j]按行取按列取按元素取按元素取(有种kron的感觉,目前不知道这种操作的专业术语叫什么……)数组的集合运算随机数生成samples = np.random.normal(size=(4, 4))samples比一个个地用自带的random生成要快。关于range、xrange随机游走的首达概率1维随机游走+1,-1通过0-1分布的累加,可以表示质点当...原创 2018-04-02 16:31:09 · 223 阅读 · 0 评论 -
Python(22):用SciPy做优化
基本优化问题Demo和所有的计算机处理问题一样,scipy的optimize其输入也必须规范化。没有规矩,不成方圆。约束条件等式类型 g(x) = 0不等式类型 h(x) >= 0import numpy as npimport scipy.optimize as scodef fun_linear(x,flag): return (x[0] + 2*x[1])*flagc...原创 2017-08-13 10:51:01 · 6328 阅读 · 0 评论 -
利用Python进行数据分析(3):第4章,Pandas入门
琐碎的用法、技巧,快速浏览过一遍。创建df,columns = list('abcde'),可以少打很多个'引号和,逗号list('abcdef')series.value_counts()for idx, val in series.items(): # zip... 这是一个 pass广播 Broadcastnarraydataframe,竖着减,指定轴否则,默认会横着减。apply:...原创 2018-04-15 16:22:32 · 444 阅读 · 0 评论 -
Python(15):关于线程的另一种写法
Python用threading实现多线程。原创 2017-06-15 18:40:33 · 438 阅读 · 0 评论 -
Python:继承,父类、子类成员变量内存分配
Python的继承子类更新成员变量,但是父类的成员变量不会随之更新。import randomclass A: def __init__(self): self.x = 1 def update(self): self.x = random.random()class B(A): def __init__(self):...原创 2019-05-11 19:25:14 · 2460 阅读 · 0 评论 -
Python:智能客服,单轮对话,业务咨询智能客服
与其说这个小玩意儿是个人工智能,还不如说“只有人工,没有智能”!为提高员工工作效率(其实是我懒。绝对不做重复3遍以上的工作!),我设计了一个智能客服。关键问题在于,识别用户提出的问题。员工的问法。一开始,只一一对应(字符串相等)。通过一些同义词、近义词的复述,不断扩充问题的问法。感谢:哈尔滨工业大学,开放了同义词、近义词词库。设计两个映射器。其一是将客户的问...原创 2019-03-05 10:41:34 · 4614 阅读 · 5 评论 -
Python:将Word转成HTML
图片在转换结果中,会以Base64编码的方式编码。前置条件:安装pydocxpip install pydocxfrom pydocx import PyDocXhtml = PyDocX.to_html("test.docx")f = open("test.html", 'w', encoding="utf-8")f.write(html)f.close()通过网页上传...转载 2019-01-29 13:29:55 · 8541 阅读 · 4 评论 -
Python:局域网访问Jupyter notebook
工作需要,希望让其他人在我的电脑上用Jupyter Notebook。在CSDN上,搜到一篇很使用的文章。大概意思是,先执行命令,到处jupyter notebook的配置文件,再改改权限,改改IP,就好了。1.到处JP的配置jupyter notebook --generate-config2.修改JP的配置a) jp的权限(谁都可以访问)# c.Connect...转载 2018-09-19 10:12:20 · 7526 阅读 · 5 评论 -
量化投资策略实时监控系统
量化投资策略实时监控系统主要功能:获取行情数据,实时刷新K线图,价格到达支撑/阻力位时,屏幕有提示,系统出现语音播报涉及技术:Python、Flask(Python的Web框架)、HighCharts(JavaScript框架)简单来说,通过Wind API获取Tick数据,清洗数据,合成K线,存入数据库,并用前端展示出来,实时刷新。 ...原创 2018-08-10 23:13:10 · 1917 阅读 · 1 评论 -
Excel:打开后有空白的Sheet1
我是在装了MySQL 5.8以后,就出现了这个问题。无论开什么Excel文件,甚至直接打开excel这个程序,都会出现一个空白的Sheet1。查到了资料,禁用MySQL的加载项即可。Excel - 文件 - 选项 - 加载项 - MySQL For Excel - 管理选到“COM加载项” - 转到 - 取消它此后,就不会有空白Sheet1出现。但数据选项卡中 MySQ...原创 2018-07-15 11:13:56 · 1178 阅读 · 0 评论 -
Django:no such table: django_session
解决:查看你的django版本:如果是1.7以下包含1.7: python manage.py syncdb进入manage. py所在目录,执行命令 manage.py syncdb程序会自动初始化数据库,创建django需要的所有数据表。当我们编写web程序用到session的时候,没有初始化数据库会报错,因为django是把session的信息存储在了数据库中。另,django1.9之后的版...转载 2018-06-21 12:46:56 · 670 阅读 · 0 评论 -
xlwings:用户自定义函数(UDF),VBA函数,Python函数
VBA定义函数计算 x + y如果用宏,要把(把返回值写到哪个单元格里的)代码写到宏里面。VBA函数就不用Function MyAddTwoNumber(x As Double, y As Double) Dim z z = x + y MyAddTwoNumber = z End FunctionPython的UDF如果函数复杂,Python写起来可能...原创 2018-06-01 18:48:04 · 4298 阅读 · 1 评论 -
python-docx template 操作word文档
Python操作word文档。可以用python docx来new一个文档,自动排版等。也可以用python-docx template来修改模板。本文讲python-docx template来操作。先上效果图。一阵操作,就可以生成这个表格。代码截图python-docx template文档链接github上的示例github Demo很好的是:1. 保留原样式; 2. 替换方便,类似于所...原创 2018-04-13 11:03:32 · 31673 阅读 · 8 评论