
python
coderpai
微信公众号:CoderPai
专注于人工智能在量化交易的应用,以程序员的角度思考金融问题。
展开
-
Python中的gRPC简化指南
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaiGoogle的gRPC提供了一个框架,用于实现RPC(远程过程调用)工作流。 通过在HTTP / 2上分层并使用协议缓冲区,gRPC有望比传统的REST + JSON API带来很多好处。这篇文章试图从头开始,采用Python实现一个简单的功能,并通过gRPC接口提供服务。因此,让我们开始学习构...原创 2020-01-21 10:40:09 · 518 阅读 · 0 评论 -
Python的配置模块:configparser-
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai Python版本:Python 3.6.1这个模块提供了基本配置方案,你可以在 Python 语言中清楚的编写配置文件(ini 文件),然后在终端中轻松配置。1. 快速入门让我们看一个非常基础的配置文件,如下所示:[DEFAULT]ServerAliveInt...原创 2018-05-23 15:29:20 · 1086 阅读 · 0 评论 -
Python数据分析之武林秘籍
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai十八般武艺,大家各取所需。米哥简单整理了一下跟Python数据分析相关的技术呈现出来,台灯下,地铁里,各位码友、矿友且学且用,各显神通吧。1. 机器学习和计算机视觉Crab:灵活、快速的推荐引擎gensim:人性化的话题建模库hebel:GPU 加速的深度学习库NuPIC:...原创 2018-05-23 15:29:47 · 1088 阅读 · 0 评论 -
Python中-args和--kwargs的使用
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai当我们需要向函数中传递不确定数量的参数时,那么可以使用*args和**kwargs这两个变量,*args中没有key值,相当于一个参数列表,**kwargs中有key值,相当于一个参数字典。但是我要告诉大家一个事实,写*args和**kwargs只是大家都遵守的习惯,你也可以写成*va...原创 2018-05-23 15:30:10 · 492 阅读 · 0 评论 -
Python中的一些“坑”
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai1. 不要使用可变对象作为函数默认值先来看个例子:def append_to_list(value, def_list = []): def_list.append(value) return def_listmy_list = append_to_list(1)...原创 2018-05-23 15:30:34 · 616 阅读 · 0 评论 -
Python中的一些小技巧
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai给dict设置默认值给所有的key的默认值设置为[],包括新添加的keyfrom collections import defaultdictdic = defaultdict(list)setdefault一次只能设置一个值,但好处是能使用链式语法,但是default...原创 2018-05-23 15:30:57 · 336 阅读 · 0 评论 -
Python中的异常处理
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai当Python程序无法正常处理一个程序时,那么它就会抛出一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时,我们需要捕获并且处理它,否则程序会终止执行。Python主要支持五种异常机制,接下来具体说明这几种异常机制。第一种,默认的异常处理器s = ...原创 2018-05-23 15:31:18 · 506 阅读 · 0 评论 -
Python中使用gflags
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaigflags 是google开源的一套命令行参数解析工具,比 getopt 功能更加强大,使用起来更加方便。如何安装 gflags下载python版本的gflags,地址为:http://code.google.com/p/python-gflags/downloads/list...原创 2018-05-23 15:31:49 · 2051 阅读 · 0 评论 -
SciPy中的统计模块
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaiNumPy 替我们搞定了向量和矩阵的相关操作,基本上算是一个高级的科学计算器。SciPy 基于 NumPy 提供了更为丰富和高级的功能扩展,在统计、优化、插值、数值积分、时频转换等方面提供了大量的可用函数,接下来我们就学习一下 SciPy 中的统计和优化模块。首先我们导入相关的模块:...原创 2018-05-24 19:28:16 · 1214 阅读 · 0 评论 -
pandas系列学习(一):pandas入门
作者:chen_h微信号 & QQ:862251340微信公众号:coderpai介绍pandas 是一套用于 Python 的快速,高效的数据分析工具。近年来它的受欢迎程度飙升,与数据科学和机器学习等领域的兴起同步。正如 Numpy 提供了基础的数据类型,pandas 也提供了核心数组操作,它定义了处理数据的基本结构,并且赋予了它们促进操作的方法,例如:读取数据调整索...原创 2018-10-18 14:20:55 · 3896 阅读 · 0 评论 -
pandas系列学习(三):DataFrame
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaipandas系列学习(一):pandas入门pandas系列学习(二):Seriespandas系列学习(三):DataFrame如果你正在进行数据科学,从基于 Excel 的分析转向 Python 脚本和自动分析领域,你将会遇到非常流行的数据处理方式 Pandas。Pandas 的开发始于 ...原创 2018-10-25 12:02:26 · 10719 阅读 · 2 评论 -
pandas系列学习(五):数据连接
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaipandas系列学习(一):pandas入门pandas系列学习(二):Seriespandas系列学习(三):DataFramepandas系列学习(四):数据提取pandas系列学习(五):数据连接利用 Python 处理任何实际的数据时,你就需要将 pandas DataFrame ...原创 2018-10-28 18:03:46 · 2517 阅读 · 0 评论 -
pandas系列学习(四):数据提取
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaipandas系列学习(一):pandas入门pandas系列学习(二):Seriespandas系列学习(三):DataFramepandas系列学习(四):数据提取pandas 数据选择有多种方法可以从 pandas DataFrame 中选择和索引行列。在这篇文章中,我们来讲一些高级的...原创 2018-10-25 19:00:48 · 21935 阅读 · 1 评论 -
pandas系列学习(二):Series
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaipandas系列学习(一):pandas入门pandas系列学习(二):Series简介Pandas 是一个功能强大的工具包,为 Python 编程语言提供数据分析工具和结构。pandas 提供的最重要的一个特性是 Series。在本文中,我们从初学者的角度介绍 Series 类。这意味着你...原创 2018-10-23 17:00:35 · 2362 阅读 · 0 评论 -
pandas系列学习(六):数据聚合
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaipandas系列学习(一):pandas入门pandas系列学习(二):Seriespandas系列学习(三):DataFramepandas系列学习(四):数据提取pandas系列学习(五):数据连接pandas系列学习(六):数据聚合我最近一直在探索的一个方面是通过不同变量对大型数据...原创 2018-10-31 10:48:01 · 5944 阅读 · 0 评论 -
pandas系列学习(七):数据透视表
作者:chen_h微信号 & QQ:862251340微信公众号:coderpaipandas系列学习(一):pandas入门pandas系列学习(二):Seriespandas系列学习(三):DataFramepandas系列学习(四):数据提取pandas系列学习(五):数据连接pandas系列学习(六):数据聚合pandas系列学习(七):数据透视表介绍大多...原创 2018-10-31 14:58:50 · 17639 阅读 · 1 评论 -
Python-list列表的高级应用
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai在python的所有数据结构中,list具有重要地位,而且非常方便。第一,list像栈一样使用。stack = [1,2,3]# 先进元素4,5stack.append(4)stack.append(5)# 先出元素5,4stack.pop() # 删除元素5stack...原创 2018-05-23 15:29:01 · 707 阅读 · 0 评论 -
Python-中类(class)的分析
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai一、类定义class<类名>: 语句类实例化之后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象。类的私有属性: __private_attrs 两个下划线开头,声明该属性为私...原创 2018-05-23 15:28:42 · 1018 阅读 · 0 评论 -
不可不知的python陷阱
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai 语言清晰、友好度越高,越有可能麻痹程序员。Redhat 的工程师总结了一些 Python 陷阱,新手和高手均值得阅读。 原文:A bite of Python 译者:ictar@https://github.com/ictar由于易于学习以及快速开发更大更复杂的应用...原创 2018-05-03 20:49:01 · 318 阅读 · 0 评论 -
进程管理工具--supervisor
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaiLinux 的后台进程运行的方式有好几种,例如:nohup,screen等,具体方式可以查看这篇文章。但是,如果我们需要对一个服务程序进行可靠地在后台运行,我们就需要把它做成 daemon,最好还能监控进程状态,在意外结束时可以自动重启进程。Supervisor 就是用 Python ...原创 2018-05-03 20:49:23 · 321 阅读 · 0 评论 -
使用virtualenv在ubuntu上搭建python-3开发环境
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaiubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题。比如要使用pip安装软件包时,默认安装的就是python2的包。如果想安装python3的包,就需要用到virtualenv了。virtualenv的官网在http://www.virt...原创 2018-05-03 20:49:42 · 300 阅读 · 0 评论 -
详解-Python-的-“==”-和-“is”
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaiPython 中比较两个对象是否相等,一共有两种方法,简单来说,他们的区别如下:is 是比较两个引用是否指向了同一个对象(引用比较)。== 是比较两个对象是否相等。>>> a = [1, 2, 3]>>> b = a>>&g...原创 2018-05-03 20:50:01 · 249 阅读 · 0 评论 -
Python-命名规范
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai文件名全小写,可使用下划线包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入,如my_package。模块与包的规范同。如my_module。类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。函数&...原创 2018-05-18 14:47:16 · 297 阅读 · 0 评论 -
Python-如何设计结构清晰的目录结构
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai为什么要设计好目录结构“设计项目目录结构”就和”代码编码风格”一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度:一类同学认为,这种个人风格问题”无关紧要”。理由是能让程序work就好,风格问题根本不是问题。另一类同学认为,规范化能更好的控制程序结构,让程序具有更...原创 2018-05-18 14:47:43 · 3897 阅读 · 0 评论 -
Python-设置-Jupyter-服务器的密码
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai安装完 jupyter ,启动之后需要我们输入密码,但是没人告诉我要设置密码啊,一脸悲催的去网上找了资料,发现以下步骤可以解决这个问题:登录服务器,也就是输入 jupyter notebook生成配置文件jupyter notebook --generate-config...原创 2018-05-18 14:48:03 · 1052 阅读 · 0 评论 -
numpy数组与python的list类型的互换
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai将python的list类型转换成numpy的数组非常容易,只需要使用 np.array() 就可以了。 将numpy的数据转换成python的list类型也非常容易,只需要使用 np.ndarry.tolist() 就可以了。...原创 2018-05-12 18:27:24 · 1236 阅读 · 0 评论 -
pandas-常用的函数
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai 这篇教程是翻译MANU JEEVAN PRAKASH写的 Pandas 教程,作者已经授权翻译,这是原文在Python中,Pandas 是一个很好地数据处理工具。在这篇文章中,我们将讨论最常用的一些方法,我们使用有关橄榄油的数据集,你可以从这个页面下载到实验数据。当你读完这篇文...原创 2018-05-12 18:27:48 · 540 阅读 · 0 评论 -
Pandas入门学习
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaiPandas是一个数据处理的神器,它有两个最基础的数据结构 Series 和 DataFrame ,使得处理数据变得非常方便、快速和简单。pandas不同的版本之间存在一些不兼容性,为此,我们需要清楚使用的是哪一个版本的pandas,本人使用的版本是 0.18.1 。首先,我们先导...原创 2018-05-12 18:28:11 · 225 阅读 · 0 评论 -
Python-包管理工具:setuptools
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai1. setuptools 是什么setuptools 与 disutils我们通常所知道的 Python 分发工具是 Python distutils, setuptools 可以说是它的增强版,它能帮助我们更好的创建和分发 Python 的包,尤其是具有复杂依赖关系的包。对于开...原创 2018-05-12 18:28:34 · 728 阅读 · 0 评论 -
Python-命令行解析工具-Argparse
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai一、简介:最近在写程序的时候,需要用到命令行解析工具。调研了几个工具之后,发现argparse 是 Python 中最好用的,它还是Python标准库中推荐使用的编写命令行程序的工具。在官网文档中找到了一篇 toturial ,简单记录一下学习过程。二、基本认识我们从一个最...原创 2018-05-12 18:29:02 · 1426 阅读 · 1 评论 -
Spark-Python-常用API
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai该文主要学习一下《Spark快速大数据分析》这本书,然后记录了一些常用的Python接口,完整版接口点击这里。Spark中的RDD就是一个不可变的分布式对象集合,每个RDD都被分为多个分区,这些分区运行在集群中的不同节点上。用户可以使用两种方法创建RDD:读取一个外部数据集,或在驱...原创 2018-05-07 11:06:46 · 1509 阅读 · 0 评论 -
Python3-中把图片进行-base64-编码
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpaibase64 是一种用 64 个字符来表示任意二进制数据的方法。 base64 的原理很简单,首先,准备一个包含 64 个字符的数组:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']然后,对二进制数据进行...原创 2018-05-07 11:07:09 · 10725 阅读 · 1 评论 -
Python-中的装饰器
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai对于装饰器的理解,可以查看这个文档。在文本中,我们主要来学习 @property 的使用。在python中,我们需要对外暴露一个成员变量的时候,我们往往需要对外部输入的值进行判断,以确保是符合我们的期望的。class Student(object): age = 20s...原创 2018-05-23 15:28:22 · 198 阅读 · 0 评论 -
在Python应用中使用MongoDB
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai 翻译:j_hao104 原文:Introduction to MongoDB and Python在这篇文章中,将向您展示如何使用Python链接目前主流的MongoDB(V3.4.0)数据库,主要使用PyMongo(v3.4.0)和MongoEngine(V0.10....原创 2018-05-03 00:12:28 · 246 阅读 · 0 评论