
python
tumin999
这个作者很懒,什么都没留下…
展开
-
selenium浏览器中递归遍历某个节点
from selenium import webdriverdef recursive_traversal_child(_e): _children = _e.find_elements_by_xpath('./child::*') if len(_children) == 0: print(_e.tag_name, _e.id) if (_e.tag_name == 'p'): print('\t文字:', _e.text) .原创 2020-10-28 15:27:27 · 1068 阅读 · 0 评论 -
python unpack关于字节对齐的一个细节
目前通过c++程序生成的文件,需要python读取出数据。但发现直接按字段类型读取,会提示指定buf长度与格式串不匹配,需要xx字节。其中一个结构体的格式串为:'c31sidqciqqqiii'。这个结构体可以正常读出。 >>> struct.calcsize('c31sidqcciiiii')80 第二个结构体格式串为'c31sidqciqqqiii'。这个结构体计算需要100字节,实际c++程序中显示sizeof()是104字节。根据python文档描述,说..原创 2020-10-20 17:15:36 · 865 阅读 · 0 评论 -
在win10主机中访问wsl中的jupyter notebook
前提必要条件:已安装好wsl的ubuntu,必要包等。wsl-ubuntu中设置jupyter notebook密码: jupyter notebook password 按提示输入两边自定义密码。 wsl-ubuntu中启动jupyter notebook jupyter notebook 然后在主机浏览器中访问:http:.//localhost:8888,输入密码登录后即可。 如果发现在notebook中不能使用ipwidgets可以通过以下方..原创 2020-10-13 11:36:59 · 1389 阅读 · 0 评论 -
一个实际用例中dataframe列的转换操作
import pandas as pd# 这是一个从交易客户端导出的股票持仓csv文件csv_path = r'C:\Users\tum\AppData\Local\Temp\tmp_ymy1tjo.csv'df = pd.read_csv( csv_path, encoding="gbk", delimiter="\t", dtype..原创 2020-05-12 10:24:15 · 472 阅读 · 0 评论 -
pywinauto核心代码理解
def __getattribute__(self, attr_name): """ Attribute access for this class If we already have criteria for both dialog and control then resolve the control and re...原创 2020-01-07 18:03:03 · 2326 阅读 · 0 评论 -
在centos上安装ta-lib
直接运行:sudo python3 -m pip install TA-Lib会报错,错误提示如下:"致命错误:ta-lib/ta_defs.h:没有那个文件或目录"此时可以 下载c++源码:wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz 解压进入代码目录后,执行以下命令生成...原创 2019-12-03 11:46:55 · 1131 阅读 · 0 评论 -
在python list中查找第一个满足条件的元素
在python list中查找第一个满足条件的元素转载 2017-05-16 12:31:19 · 25346 阅读 · 0 评论 -
python应用中一个具体问题的效率对比
"""在处理撮合的逻辑中,有这样一个问题:以买入委托队列为例:需要维护一个价格由高到低的价格顺序。对这个价格顺序下有以下两种方案:1. 使用list2. 使用deque"""import randomimport timeitfrom collections import dequedef random_int_list(start, stop, length):原创 2017-05-16 13:05:34 · 388 阅读 · 0 评论 -
python import win32api报错问题的解决
有的机器上在import win32api时会报错,会提示找不到指定的模块。在网上看到一个比较好的解决办法:python pywin32_postinstall.py -install经实验确实可以解决问题。转载 2017-05-30 10:11:53 · 11617 阅读 · 4 评论 -
不同量化平台上财务数据精度的测试
最近在几个量化平台上做了些实验,发现不同平台上财务数据的精度略有不同。因此考虑做一下对比实验。以000732.sz 泰禾集团为例:2017-08-08 收盘价为16.48 元2016年年报显示总股本为:1,244,450,720 股,且此后没有总股本变化2016年年报显示:归属于上市公司股东的净资产 18,000,836,048.242017原创 2017-08-10 09:51:58 · 766 阅读 · 0 评论 -
米筐参数调优运行参数含义
In[]:%%rqalpha_plus -hOut[]:Usage: ipykernel_launcher.py [OPTIONS] Start to run a strategyOptions: -h, --help Show this message and exit. -f, --strategy-file PATH -s,翻译 2017-11-03 13:09:25 · 1379 阅读 · 0 评论 -
python numpy的var std cov研究
var:表示方差,即各项-均值的平方求和后再除以N , std:表示标准差,是var的平方根。cov:协方差 ,与var类似,但是除以(N-1)import numpy as np# 构建测试数据,均值为10sc = [9.7, 10, 10.3, 9.7, 10, 10.3, 9.7, 10, 10.3]# 输出均值为10.0print(n原创 2017-10-26 16:53:31 · 6926 阅读 · 0 评论 -
kaufman adaptive moving average
#%%def KAMA(price, n=10, pow1=2, pow2=30): ''' kama indicator ''' ''' accepts pandas dataframe of prices ''' absDiffx = abs(price - price.shift(1) ) ER_num = abs( price - pric转载 2017-11-15 15:54:23 · 1247 阅读 · 0 评论 -
WinPython 3.6.3.0Qt5 集成的包
原文参考:点击打开链接WinPython 3.6.3.0Qt5The following packages are included in WinPython-64bit v3.6.3.0Qt5 .ToolsNameVersionDescriptionNodejsv6.11.5a JavaScript runtime built翻译 2017-12-07 10:17:46 · 5077 阅读 · 1 评论 -
windows下pypy3安装配置
下载pypy3 Windows binary (32bit),并解压到特定目录,如D盘根目录下,执行:.\pypy3 -m ensurepip,会安装pip工具试一下:.\pypy3 -m pip install requests,可以安装requests以及相应的依赖库;可以看到安装成功.\pypy3 -m pip install cython,安装cython,可以成功;.\pypy3 -m原创 2018-02-06 13:36:50 · 9643 阅读 · 2 评论 -
我是这样在windows上配置winpython的
在自己的工作电脑上,安装了winpython的2.7 3.4 3.5 3.6等不同版本,有时在不同版本间工作切换比较麻烦。后来考虑这样设置环境变量比较靠谱。添加PY_HOME变量:PY_HOMED:\WinPython-64bit-3.6.1.0Qt5\python-3.6.1.amd64\将PY_HOME变量添加到PATH目录中。PATH...;%PY_HOME%原创 2017-05-11 10:46:12 · 1117 阅读 · 0 评论 -
N个人站一圈,从1开始喊道M退出,最后剩下谁?
最近给新员工出了这道题,要求分别用c链表和c++std容器来实现。同时自己也写了这个python程序来验证答案。def func_N_M(N, M): circle = [] i = 1 while i <= N: circle.append(i) i += 1 i = 1 pos = 0 while原创 2017-01-12 16:28:14 · 515 阅读 · 0 评论 -
32位Python 3.3.2中h5py的安装问题
在32位Python 3.3.2中安装numpy 在h5py的官网(http://www.h5py.org/index.html)下载windows安装包,并执行安装安装包管理器easy_install,通过easy_install.exe numpy安装numpy。(因h5py依赖numpy,在安装完毕后可正常import h5py)在WinPython-32bit-3.原创 2013-10-14 17:31:40 · 2582 阅读 · 0 评论 -
numpy中结构数组的多个字段进行组合选择
假设我现在有一个结构数组,其中包含有nDate nTime两项。如果用np.argwhere()直接判断指定的日期时间,该怎么写呢?import numpy as npdtype = np.dtype({'names':['nDate', 'nTime', 'data'],'formats':['i','i', 'i']})data = np.zeros(10, dtype=dtyp原创 2013-12-03 10:50:27 · 1506 阅读 · 0 评论 -
WinPython中自带的python包
Python packagesNameVersionDescriptionPython3.3.3Python programming language with standard libraryPython 标准库astroid1.0.1Rebuild a new abstract syntax tree fr翻译 2014-01-22 11:24:27 · 3654 阅读 · 0 评论 -
利用NumPy快速的求价差及涨幅
以前一直没想明白,怎么计算涨幅,过去的代码示例如下:price = np.arange(1, 1001) # 模拟产生数据gain = np.zeros(1000)for i in range(1, price.shape[0]): gain[i] = (price[i]- price[i-1]) / price[i-1]其实直接用numpy也可以完成上述计算:ga原创 2014-01-26 16:32:27 · 1892 阅读 · 0 评论 -
numpy 中关于genfromtxt的几个示例
__author__ = 'tum'import numpy as np#一个最简单的例子f = open('test.csv', 'w')f.write("1,1.2,1.3\n2,2.2,2.3")f.close()a = np.genfromtxt('test.csv', dtype=[('myint','i8'),('myfloat','f8'), ('mystring'原创 2014-02-18 15:58:50 · 9226 阅读 · 0 评论 -
在Python中分别通过pypyodbc和cx_Oracle来访问数据库
import cx_Oracleimport pypyodbc#[以下使用pypyodbc方式进行查询db_conn = pypyodbc.connect ('DSN=NEWDEVDB;PWD=kdbase')db_curs = db_conn.cursor()db_curs.execute('select * from kdcust.t_kfzl where zllsh > %d'原创 2014-11-04 16:55:16 · 4174 阅读 · 0 评论 -
在hdf5文件中重命名dataset
以前考虑这个功能时一直没有找到接口,以为要自己先创建一个同样的dataset,再删除老的dataset。今天五一中看到group的接口中有一个:move(source,dest)Move an object or link in the file. If source is a hard link, thiseffectivelyrenames the object. If a原创 2015-01-06 15:36:59 · 1870 阅读 · 0 评论 -
在matlab中显示中文
一直受此问题困扰,看了一些文章也没有解决问题。今天看到这篇文章后实验成功。特此记录!#Matplotlib中文显示有问题,当然可以修改配置文件matplotlibrc ,不过较为麻烦.其实只要在代码中指定字体就可以了 # -*- coding: utf-8 -*- from pylab import * mpl.rcParams['font.sans-serif']转载 2015-02-17 10:40:08 · 2105 阅读 · 0 评论 -
在python中处理HDF5文件中的link
在h5文件中本来有如下结构:/ |-KLine |-FQ (FQ是指向YS的一个softlink,但由于以前程序处理错误,变成了一个实际的group) |-YS因此需要将FQ在python程序中重新变回成link,但有些h5文件中FQ仍然是link(即有的正确,有的错误)!因此需要先判断h5文件中的'FQ'是否正确。原创 2015-03-09 14:01:38 · 2009 阅读 · 0 评论 -
pypcap安装过程记录
最近看到可以通过python来抓包分析,比起以前通过wireshark+lua来分析要更顺手一些,因此也考虑使用pypcap来做一些尝试。但直接pip install pycap总是失败,因此写下此文档来记录安装过程pypcap的官网地址是:https://github.com/dugsong/pypcap,可以看到最后更新日期为2010年,因此果断使用winpython 2.7环境来原创 2015-08-21 11:29:08 · 7159 阅读 · 0 评论 -
python调用ahk,并读取ahk的执行结果。
目前使用ahk脚本(已编译成独立exe)来执行一个动作,而python主程序负责调用这些不同的ahk程序。 以前是通过系统粘贴板来交互数据,即ahk程序启动后清除粘贴板,在结束时将执行情况已文字方式拷贝到粘贴板,python程序在等待ahk进程结束后再从粘贴板中读取执行结果。很显然这种方式有些弊端,比如不能同时执行多个ahk程序,还要避免人在电脑上进行ctrl-c ctrl-v原创 2016-04-21 10:53:11 · 3306 阅读 · 0 评论 -
ubuntu server虚拟机及其它
因最近需要一个部署在公网上的通信服务器,查看了一些云主机的需要。由于是个人使用,对价格比较敏感,目前最优先考虑的是西部数码(www.west.cn)的云主机,目前这个配置的年费用是1300元(再送两个月)。(2核+1G内存+60G磁盘+2M带宽智能多线+ubuntu-server-64bit),升级到2G内存后为1400元。 由于对ubuntu-server并不熟悉,因此考虑在实际申请云原创 2016-07-15 13:31:28 · 456 阅读 · 0 评论 -
自己写的一个利用h5py保存hdf文件的例子,留存!
展示了如何利用python的库h5py来保存数据。原创 2016-09-29 15:49:26 · 4159 阅读 · 1 评论 -
Winpython 3.5.2.3 PyQt5中设计师缺失的问题
下载并安装了WinPython-32bit-3.5.2.3Qt5;安装Eric6后报缺少QScintilla2, 通过pip安装,并更新了PyQT5至5.7.1;在Eric6中新建窗体再打开,此时报找不到QT设计师通过everything搜索后确实没有designer.exe为此需要在https://sourceforge.net/projects/pyqt/上下载单独的PyQ原创 2017-01-10 16:38:44 · 2665 阅读 · 0 评论 -
python的ufunc的示例
import numpy as npimport timeclass A: def test_sum1(self, _x): '''用python的方法计算-最慢 ''' self.sum = 0 for x in _x: self.sum += x return self.sum def test_sum2(self, _x): '''直接用nump原创 2013-08-29 17:07:27 · 1258 阅读 · 0 评论