![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
tcy23456
这个作者很懒,什么都没留下…
展开
-
期货数据读取python从新浪财经
新浪财经期货数据python读取原创 2018-07-06 22:12:59 · 23898 阅读 · 7 评论 -
python 日期基本操作封装( time,datetime,np.Timestamp,np.Period,np.datetime64,arrow.Arrow)
python的日期基本操作,字符串自动解析,时区操作,节假日函数等原创 2022-09-21 00:17:59 · 3262 阅读 · 1 评论 -
C++实现python中的列表list,dict (tcy)
说明: 主要采用C++ 中std::variant实现任意数据类型(基础)的list(对应std::vector) dict对应于std::map.主要函数包括create,append,del,find,at及print显示用途: 便捷包装主要用于和python交互,当然也可在C++中方便使用。使用比较便捷。效果如下: auto lst = vector_create({"Tom"s,22,3.14}); print(lst) 输出: ['T.原创 2021-11-25 14:54:15 · 3228 阅读 · 7 评论 -
C++使用类似python的list类的封装(tcy)
C++使用类似python的list类的封装原创 2022-06-13 17:24:59 · 2185 阅读 · 3 评论 -
python 项目基础应用/实例封装(实例37个可直接应用tcy)
#!/usr/bin/env python3.x# -*- coding: utf-8 -*-# @Project:TcyQuantTrade# @Module:py_op# @Author: tcy# @Date: 2022/3/20 11:47# @Emial: 3615693665@qq.com# @Version: 1.18# @Last Modified time:# @City: China Shan.原创 2022-05-17 19:41:39 · 1185 阅读 · 0 评论 -
python pyqtgraph绘制股票kline图类封装(tcy)
用途:绘制股票kline图说明:绘制基本的股票kline图及相关指标图如ma移动平均线等,绘制其他指标只需传入相关数据及线的颜色即可。绘制鼠标移动显示交易时间及open,high,low,close有两个版本的实现,一个是数据是list(tuple),一个是数据是pd.DataFrame,前一个版本的速度优于后者,故建议使用前者。(版本1较完善,版本2不够完善)测试1:基本的类测试测试2:在MainWindow中测试,你可以先用qt designer画好图,在要显示的区域设置控件widget,.原创 2022-05-14 01:12:42 · 1923 阅读 · 0 评论 -
pyqt 右键菜单封装
用途:本方法将创建右键菜单做了封装。说明: 你只要在界面初始化中调用rightkey_menu_init()函数, 后续添加gen_rightkey_menu(self,data)函数。使用:可选多种控件类型。在控件上单击鼠标右键显示如图如下:需要添加的代码:class MyMainWindow(QWidget, Ui_Form): def __init__(self, parent=None): super(MyMainWindow, s...原创 2022-05-07 22:16:07 · 837 阅读 · 1 评论 -
python/np/pd日期相互转换类封装(tcy)
Date类主要用于日期的转换,用于金融模型的时间转换class Date(object): def is_holiday(date: 'datetime or date'): def get_workdays(start: 'datetime or date',end: 'datetime or date') -> 'list[datetime.date]': def latest_working_day(n: int = None,backstr=True,separa.原创 2022-03-01 00:49:16 · 809 阅读 · 0 评论 -
pandas 查询筛选(tcy)
1.1.方法:1) df[条件]#多个条件必须加括号(不能用and or) df.A <5 or (df.A<5)& (df.A<df.B) df.A.isin([3,5,9]) [x.startswith('张') for x in df['姓名']] df.eval('A<B & B<C') numexpr.evaluate('(a<b) &(b < c)')#表达式不能含df.A2) df..原创 2022-02-14 15:33:04 · 488 阅读 · 0 评论 -
python3 中_pickle (cPickle) 序列化 (Serialization)
1.1.概述: 序列化是将对象的状态信息转换为可以存储或传输的形式的过程1.2.cPickle与pickle 二者的功能几乎完全一致接口完全一样(不一样的很少使用到) 区别:cPickle用C语言编写, 执行速度比pickle快 1000倍1.3.说明: pickle可把python对象直接保存到文件,而不需要把它们转化成字符串, 也不用底层的文件访问操作把它们写入到一个二进制文件里。 pickle会创建一个 python 语言专用的二进制格式。 .原创 2022-02-05 15:40:42 · 1235 阅读 · 0 评论 -
python windows自动读取密码wexpect(控制台) tcy
1.1.说明: Wexpect 是一个 Python 模块,用于生成子应用程序并自动控制它们 Wexpect 可用于自动化交互式应用程序,例如 ssh、ftp、passwd、telnet 等 它可用于自动化安装脚本,以在不同服务器上复制软件包安装 它可用于自动化软件测试。Wexpect 本着 Don Libes 的 Expect 的精神,但 Wexpect 是纯 Python Python 的其他类似 Expect 的模块需要 TCL 和 Expect 或需要编译 .原创 2021-12-28 18:26:16 · 2127 阅读 · 0 评论 -
C++数组和python数组相互转换(pybind11 numpy和指针数据转换) tcy
1.实例:指针-->numpy#include <iostream>#include<pybind11/pybind11.h>#undef max//放在<pybind11/numpy.h>之前(#define NOMINMAX有时不起作用)#include<pybind11/numpy.h>namespace py = pybind11;using namespace py::literals; //*指针-->nump.原创 2021-08-30 15:51:48 · 6332 阅读 · 5 评论 -
python win32com 操作excel (tcy)
本篇主要讲述win32com操作excel的读写的基本语法及用途实例。并在easyExcel类的基础上封装了一个简单的excel VBA python操作。(90%变更)特点:1)能够多个工作薄多个工作表操作(不必显示打开),这种方式功能多但有点麻烦2)你也可以用激活的工作薄工作表操作,这种方式较简单 当前工作薄工作表range,cell属性已经封装,你可以直接采用比较直观 如 current_wb ='file.xlsx' == active_wb('file.xlsx') .原创 2021-08-21 08:00:53 · 8328 阅读 · 2 评论 -
python调用Halcon库(halcon库打包供python调用)
最近在做影像项目,发现在C++端调试halcon每次编译挺耗时间,同时使用不够方便,于是打包python库。系统必须是window10 64系统,python3。采用pybind11封装原创 2021-06-20 23:33:34 · 12243 阅读 · 14 评论 -
pybind11 void* 指针int* add(int* ,names**)参数返回值 (tcy)
ffffffffffff原创 2021-06-07 14:06:00 · 3946 阅读 · 4 评论 -
pycharm 无代码提示xxx.pyd红色波浪线问题 tcy
1.问题:1)导入自定义xxx.pyd模块有红色波浪线;2)import xxx.pyd as m 无代码提示(在pycharm平台无,在控制台平台有)2.方法:1)检查IDE省电模式是否关闭状态:file → power save mode 取消,勾选,在取消2)检查代码提示是否成功开启: setting → Inspections → Spelling 要开启 setting → Inspections → Python 要打开3)使用快捷键:ctrl+j、ctrl...原创 2021-05-05 15:14:05 · 4133 阅读 · 2 评论 -
halcon C++编程 第1讲 VS2017配置(tcy)
1.VS设置: 1)project---settings---Link属性页中添加halconcpp.lib 2)project---settings---C/C++属性---Preprocessor---添加目录$(HALCONROOT)\include,$(HALCONROOT)\include\cpp; 3)project---settings---Link属性---input---添加路径$(HALCONROOT)\lib\i586-nt4; 4)在程序中添加类头文件:#include ".原创 2021-03-12 16:30:59 · 509 阅读 · 0 评论 -
numpy选择s_, index_exp,item,itemset,getfield,take,put, nonzero,select,choose,extract,compress (tcy)
1.函数: np.s_[:] 数组索引 np.index_exp[2::2] 建立数组索引元组的更好方法 a.item(* args) 复制元素到python标量 参数:None:len(a)=1; Int_type:数组平面索引;Int_types:元祖 a.itemset(* args) 更改数组中数值 .原创 2021-03-05 11:46:12 · 1113 阅读 · 0 评论 -
numpy乘法.dot(),inner,outer,multiply,matmul区别 (tcy)
1.函数: a*b 数量积(a,b ∈ ndarray,scalar)或矩阵乘法(a,b ∈matrix) np.multiply(a,b,out=None,**kwargs) 数量积-对应元素相乘(a,b ∈ ndarray,scalar) 可交换位置 np.matmul(*args,**kwargs)==a @ b 矩阵乘法(a,b ∈ndarray,matrix) 不.原创 2021-03-05 10:27:15 · 1101 阅读 · 1 评论 -
numpy循环迭代np.flatiter/a.flat/np.nditer (tcy)
1.1.循环分类: 1)普通循环 for ...in 2)np.flatiter/a.flat数组迭代;flat属性是数组中所有元素的迭代器 3)np.nditer数组迭代1.2.class:class np.nditer(op, flags=None, op_flags=None, op_dtypes=None, order='K', casting='safe', op_axes=None, itershape=None, buffer.原创 2021-03-03 23:44:30 · 1286 阅读 · 1 评论 -
Windows10 pybind11 opencv 和numpy相互转换 (tcy)
利用pybind11实现python和C++图像之间的相互调用。将Mat类引入python中。图像相互转换通过左值引用及智能指针实现。封装了类操作及8个函数(Mat和numpy相互转换)1.dll项目文件:制作py_opencv_module.pyd add.h add.cpp sub.h sub.cpp imageHeader.h NumpyMatConver.h NumpyMatConver.cpp2.python中调用C++Mat图像2.1.python文件夹结构 p.原创 2021-02-25 17:40:51 · 1659 阅读 · 0 评论 -
SWIG 打包C++常量变量供python调用( tcy)
1.example.i%module Example %{#include "CameraClass.h"%}%include "tcy_variable.i" using namespace std; 2.tcy_variable.i/*SWIG C++ variable接口文件 Writed by tcy in Shanghai songjiang xiaokunshan.Date:2020/10/2 2:00 used:You can put the tc.原创 2020-10-02 02:51:20 · 391 阅读 · 1 评论 -
SWIG 打包C++数组供python调用 tcy
1.1.carrays.i 用途: 该模块定义将普通C指针包装为数组的宏;不提供任何安全性; 仅提供用于创建,销毁和修改原始C数组数据内容的功能 1.2.%array_functions(type, name) 用途:创建四个函数,供你创建销毁辅值及读数组元素 函数: type *new_name(int nelements) //创建新动态数组分配内存 type *delete_name(type .原创 2020-09-27 23:57:24 · 2194 阅读 · 0 评论 -
SWIG VS2017安装配置 tcy
1.Windows10安装SWIG:1)下载swigwin-4.0.2.zip 64位软件包,解压缩拷贝到:C:\swigwin https://sourceforge.net/projects/swig/files/swigwin/swigwin-4.0.2/swigwin-4.0.2.zip/download2)设置环境变量: C:\swigwin PYTHON_INCLUDE 包含Python.h目录 PYTHON_LIB 包含Python.lib.原创 2020-09-26 17:07:32 · 522 阅读 · 0 评论 -
Windows10 C++(VS2017)调用python(python3.8)-5.PyDict tcy
1.函数:int PyDict_Check(PyObject *p) 判断对象是不是一个字典 PyObject* PyDict_New() 创建一Python dict对象 void PyDict_Clear(PyObject *p) 清空Python对象数据 int PyDict_Contains(PyObject p, PyObject key) 判断字典内是否存在一个键值数据 PyObject PyDict_Copy.原创 2020-09-13 12:43:11 · 474 阅读 · 0 评论 -
Windows10 C++(VS2017)调用python(python3.8)-4.Pytuple tcy
1.函数: int PyTuple_Check(PyObject *p) 判断是否是元组对象 PyObject* PyTuple_New(Py_ssize_t len) 创建Python元组对象,创建必设长度,如长度为0元组是空的元组 Py_ssize_t PyTuple_Size(PyObject *p) 获取元组长度 Py_ssize_t PyTuple_GET_SIZE(PyObject *p) 和PyTuple_Size一样,无错误检查机制 PyObje.原创 2020-09-13 11:28:06 · 513 阅读 · 0 评论 -
Windows10 C++(VS2017)调用python(python3.8)-3.PyList tcy
1.Python List API int PyList_Check(PyObject *p) 判断是否是Python List PyObject* PyList_New(Py_ssize_t len) 创建一个列表 Py_ssize_t PyList_Size(PyObject *list) 获取列表元素个数 len(list) Py_ssize_t PyList_GET_SIZE(PyObject *li.原创 2020-09-13 11:08:58 · 330 阅读 · 0 评论 -
2D图像像素点操作——平移,旋转,缩放 tcy
1.1.用途: 平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和剪切(Shear)2.1.平移说明: 点(x,y)向x方向移动dx, y方向移动dy 变换后坐标: (x',y')=(x+dx,y+dy)矩阵表示: [x',y',1]=[1 0 dx][0 1 dy] [0 0 1]*[[x],[y],[1]]2.2.缩放说明: 设点(x,y)在x轴方向扩大sx倍,y轴方向扩大sy倍变换后坐标:.原创 2020-09-09 15:34:08 · 2976 阅读 · 0 评论 -
python struct (tcy)
1.1.用途 执行Python值和表示为bytes对象C结构之间转换,将Python基本类型转换成byte. 用于处理文件或网络中的二进制数据以及其他来源; 1.2.说明: python中b'str'表示字节,字节数组=二进制str C语言用struct、union处理字节,以及字节和int,float的转换 1.3.注意: 处理与平台无关数据格式或省略隐式填.原创 2020-08-15 19:08:32 · 621 阅读 · 0 评论 -
pyqt5线程的启动停止终止的两种方法tcy
QtCore.QThread 休眠启动中断 2020/8/2=================================================================================实例1:休眠启动#!/usr/bin/env python# -*- coding: utf-8 -*- from PyQt5.QtCore import QThread, QWaitCondition, QM.原创 2020-08-10 09:02:10 · 20082 阅读 · 3 评论 -
python类属性@property(全) tcy
1.属性属性定义: python中属性其实是普通方法的衍生属性操作: 用@property装饰器操作类属性 用类或实例直接操作类属性obj.name,obj.age=18,del obj.age 用python内置函数操作属性属性意义: 访问属性时类似访问字段象,属性由方法衍生而来,如Python没有属性,方法完全可代替其功能 可动态获取属性值,应用更灵活;可制定属性规则,防随意修改属性值属性函数: hasattr(object, n.原创 2020-06-21 16:51:22 · 1387 阅读 · 1 评论 -
python动态创建属性方法 tcy
1.1.动态添加属性方法: 方法1:用对象名.属性名添加:p.age = 18 方法2:用setattr添加:if not hasattr(p,'age'):setattr(p,'age',18)1.2.动态删除属性和方法: 方法1:del 对象.属性名 方法2:delattr(对象,"属性名")1.3.__slots__限制实例属性方法: 用途: 限制类实例动态添加属性;使依赖__dict__无效;提高代码运行速度 .原创 2020-06-21 02:32:56 · 503 阅读 · 0 评论 -
mahotas小波变换 Wavelet Transforms-无损压缩图片
1.1.用途:# 无损压缩图片-小波变换,在保留大部分信号的前提下使大多数值均为0(否则较小)2.实例:实例1:无损压缩图片import numpy as np ,mahotas as mhfrom matplotlib import pyplot as pltimage = mh.demos.load('luispedro', as_grey=True) #加载图片-原始图像中没有零image = image[:256,:256]print("1.原创 2020-05-24 13:21:16 · 1476 阅读 · 0 评论 -
mahotas标记图像Labeled Image
1.函数: mahotas.labeled.bbox(f, as_slice=False) # 标记数组中所有对象的边界框参数: f:int ndarray as_slice:bool可选--是否返回切片对象而不是整数坐标(默认值:False) 返回值:bboxes:ndarray 实例: bboxes = mh.labeled.bbox(f) bboxes[34] will contain the bounding box of (f == 34). ===.原创 2020-05-23 21:42:11 · 1045 阅读 · 0 评论 -
mahotas绘图函数
1.函数mahotas.polygon.line((y0, x0), (y1, x1), canvas, color=1)# 画一条线参数:p0 : 一对整数-第一点p1 : 一对整数第二点canvas : ndarray在要显示的图像上绘制color : integer, optional绘图颜色===============================================================================mahotas.polygon.fi.原创 2020-05-23 01:21:31 · 539 阅读 · 0 评论 -
mahotas 距离变换Distance Transform -结合分水岭进行图像分割
实例1:distance()图像距离计算import pylab as p,numpy as np import mahotas as mh f = np.ones((256,256), bool)#原图像f[200:,240:] = False f[128:144,32:48] = False # dmap像素(y,x)到最接近背景(黑色)像素的欧几里德距离平方;# f[y,x] == True dmap[y,x] == 0dmap = mh.distance(f.原创 2020-05-22 22:21:40 · 973 阅读 · 0 评论 -
pil辅助opencv处理图像
由于opencv功能比较强大,运算速度快,本人以opencv为主处理图像。当然用其他库做补充。如pil.本人摘选几个对opencv有益的补充函数,现汇总如下:PIL/pillow 2020/5/15================================================================================================1.1.安装:pip install pillow1.2.显示图像from PIL import.原创 2020-05-15 10:33:31 · 401 阅读 · 0 评论 -
python opencv 实现类似RotatedRect的矩形旋转
本文原理:先旋转矩形到指定角度,然后提取矩形外轮廓,从而获取旋转后的矩形坐标点。#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: tcy# @Date: 2020-5-2 21:00:53# @Version:V1.01# @Last Modified by: tcy shanghai songjiang xi...原创 2020-05-07 21:30:10 · 5668 阅读 · 0 评论 -
python opencv ROI 与copyTo,数学运算的应用
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: tcy# @Date: 2020-5-3 12:10:53# @Version:V1.01# @Last Modified by: tcy shanghai songjiang xiaokunshan# @Last Modified time: 2020-5-7 ...原创 2020-05-07 15:53:57 · 2165 阅读 · 0 评论 -
.pyd文件生成
3.xxx.pyd文件生成 3.1.说明:1)pyd是Python的扩展模块,相当windows.dll,不同的是pyd只供python调用而已2)大部分包、模块都以pyd形式发布让代码更安全3)安装Cython:pip install cython4)安装vs2017处理vcvarsall.bat C:\Program Files (x86)\Microsoft Visual ...原创 2020-04-12 01:04:28 · 3423 阅读 · 0 评论