
Python
数学工具构造器
这个作者很懒,什么都没留下…
展开
-
各种机器学习类项目调研笔记
鉴于最近看的东西太杂了,所以单独用一个文档记录一些平时看到的机器学习项目。NNI的https://nni.readthedocs.io/en/latest/FeatureEngineering/Overview.htmlTreeBasedClassifier指的是ExtraTrees原创 2020-08-05 13:19:07 · 629 阅读 · 0 评论 -
怀疑hash值不对是多进程环境下造成的
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : qichun tang# @Contact : tqichun@gmail.comimport hashlibimport multiprocessingdef calc_hash(): data=b'{\'estimating(choice)\': {\'lightgbm\': {\'_n_estimators-lr_ratio\': {\'_default\': 1原创 2020-05-10 18:47:17 · 411 阅读 · 0 评论 -
做Python项目的一些技巧
https://app.codacy.com/login这个网站可以检测代码质量原创 2020-04-17 22:06:08 · 306 阅读 · 0 评论 -
Python写文档调研
https://realpython.com/documenting-python-code/介绍了几种常见的docstring style原创 2020-04-13 22:04:39 · 343 阅读 · 0 评论 -
paramiko登录服务器
private = paramiko.RSAKey.from_private_key_file('/home/tqc/.ssh/id_rsa') # 实例化SSHClient client = paramiko.SSHClient() # 自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地know_hosts文件中记录的主机将无法连接 ...原创 2020-03-08 10:12:18 · 335 阅读 · 0 评论 -
我的jupyter-lab插件
(base) ~ ᐅ jupyter labextension list JupyterLab v1.2.5Known labextensions: app dir: /home/tqc/miniconda3/share/jupyter/lab @jupyterlab/fasta-extension v1.0.0 ...原创 2020-02-08 09:57:21 · 2815 阅读 · 5 评论 -
python树状结构可视化
plotTree.py# -*- coding: utf-8 -*-import sys import osimport numpy as npimport matplotlib.pyplot as pltimport treePlotter as tp # 绘制树myTree = {'root': {0: 'leaf node', 1: {'level 2': {...原创 2019-12-24 20:18:29 · 3606 阅读 · 0 评论 -
用Python实现CART
文章目录1. 离散值特征的分类问题2. 连续值特征的分类问题1. 离散值特征的分类问题from collections import Counter,defaultdictimport numpy as npclass Node: def __init__(self,feat=-1,val=None,res=None,left=None,right=None): ...原创 2019-11-16 16:48:30 · 397 阅读 · 0 评论 -
jupyter 设置密码
~/.jupyter/jupyter_notebook_config.pyc.NotebookApp.ip='*'c.NotebookApp.password = u'sha1:88b30f39683e:a0fe8204cc96aedaa882eb6d036b294f8f9be815'c.NotebookApp.open_browser = Falsec.NotebookApp.port ...原创 2019-10-18 10:09:20 · 360 阅读 · 0 评论 -
PyQt5实现split分隔栏
from PyQt5 import QtCore,QtGuifrom PyQt5.QtGui import *from PyQt5.QtCore import *import sys# QtCore.QTextCodec.setCodecForTr(QtCore.QTextCodec.codecForName("utf8"))class Csplitter(QtGui.QMain...原创 2019-05-11 15:17:01 · 2415 阅读 · 0 评论 -
from pip import main ImportError: cannot import name 'main'
https://blog.youkuaiyun.com/qq_38522539/article/details/80678412/usr/bin/pip#!/usr/bin/python3# GENERATED BY DEBIANimport sys# Run the main entry point, similarly to how setuptools does it, but becau...原创 2019-05-12 22:26:59 · 379 阅读 · 0 评论 -
生物信息学
conda install -c conda-forge rdkit原创 2019-05-27 11:42:05 · 519 阅读 · 0 评论 -
conda换回默认源
最近由于某些因素清华的conda镜像登不上去了,所以需要换回conda的默认源。查看了conda config的文档后,发现直接删除channels即可。命令如下:conda config --remove-key channels...原创 2019-05-27 13:50:00 · 815 阅读 · 0 评论 -
Python深度学习代码块
ImageNet数据集预处理:如果一个图片的长宽比例小于一定比值,则直接拉伸。如果大于一定比值,按照 左、中、右 三部分进行切割def process(img,max_ratio=1.35): if len(img.shape)==2: img=cv2.cvtColor(img,cv2.COLOR_GRAY2RGB) h,w,_=img.shape r...原创 2019-06-01 22:17:22 · 391 阅读 · 0 评论 -
Python 日常代码块
pickle序列化with open(fname, 'wb') as f: pickle.dump(data, f, protocol=2)with open(fname, 'rb') as f: data = pickle.load(f)原创 2019-06-03 16:07:47 · 425 阅读 · 0 评论 -
Python将当前目录下所有py文件转为pyc文件
cd 当前目录/..python3 -O -m compileall -b 当前目录原创 2019-06-19 16:09:31 · 978 阅读 · 0 评论 -
文件夹下字幕批量转utf8
from pathlib import Pathimport shutilfor file in Path('./').iterdir(): if not file.suffix=='.srt': continue txt=file.read_text(encoding='GB18030') fname=file.as_posix() shut...原创 2019-06-16 15:04:56 · 611 阅读 · 0 评论 -
ImportError: cannot import name 'imread'
Traceback (most recent call last): File "./server.py", line 29, in <module> from scipy.misc import imreadImportError: cannot import name 'imread' pip install scipy==1.2.1原创 2019-08-04 14:25:55 · 458 阅读 · 0 评论 -
基于python程序的Windows平台发布方法
1. 用wget下载python安装包2. 静默安装python下载链接:(你可以把文件传到自己服务器上)http://xzd.197946.com/python3x64.zip安装包的官方文档:https://docs.python.org/3.6/using/windows.html安装到所有用户start /wait python-3.6.5-amd64.exe /qui...原创 2019-08-01 14:29:02 · 482 阅读 · 0 评论 -
Python杀死占用某个端口的进程
def killport(port): '''root authority is required''' command="kill -9 $(netstat -nlp | grep :"+str(port)+" | awk '{print $7}' | awk -F'/' '{{ print $1 }}')" os.system(command)原创 2019-08-15 17:29:32 · 886 阅读 · 0 评论 -
keras自定义函数
metrics从网上瞎找了个代码改过来的,然后看了看from sklearn.metrics import r2_score的代码,和我的一样,放心了。import keras.backend as Kdef keras_r2(y_true,y_pred): y_mean=K.mean(y_true) # ssreg=K.sum((y_pred-y_mean)**2) ...原创 2019-10-06 23:26:23 · 711 阅读 · 0 评论 -
PyCharm小技巧:断点调试时在控制台中运行命令
现在有一段测试代码,我想在运行时暂停,观察此时的数据:import pylab as pltimport numpy as npimg=plt.imread('test.jpg')mean_px=np.mean(img, axis=(0, 1))aft=(img-mean_px).astype(np.uint8)plt.subplot(121)plt.imshow(img)...原创 2018-06-03 00:32:22 · 2587 阅读 · 3 评论 -
crack-label-tool工具介绍
项目地址: https://github.com/TQCAI/crack-label-tool界面区域标注模式edge detect主要采用边缘检测算法对裂缝进行预标注:首先用中值滤波对图片进行平滑处理,之后用canny算子进行边缘检测,并用形态学方法进行了膨胀、小连通块去除,得到了大致的识别图像供标注者处理。empty不进行预识别,让标注者完成所有的标注工作。keep ann...原创 2019-04-18 14:54:24 · 2629 阅读 · 3 评论 -
numpy自定义dtype
对于一般的dtype,构造函数将元组视为列表a=np.array([(1,1,1,1),(2,2,2,2)],np.int)a[0,0] # 1对于自定义dtype,构造函数将元组视为结构体color = np.dtype([("r", np.ubyte, 1), ("g", np.ubyte, 1), (...原创 2019-04-18 08:57:36 · 1067 阅读 · 0 评论 -
TypeError: Layout of the output array img is incompatible with cv::Mat 解决方法
opencv绘图报错(仅对于plt加载的图片进行绘图时报错,玄学)参考自:caffe与cv2图片格式的相互转换 - 优快云博客解决方法:对于img,加个copy()原创 2018-08-17 00:55:50 · 4805 阅读 · 3 评论 -
基于图像模板匹配的按钮模拟点击 based on python
代码地址,也不要吝惜打一颗星~ https://github.com/TQCAI/auto_click_button_by_template_matching目录:模板匹配模拟鼠标事件托盘式的操作界面多线程+HOOK监听实现快捷键捕捉实现效果最近遇到一个问题,在mathtype中用输入面板公式的时候, 没有快捷键,就连Ctrl+Z的撤销都没有,...原创 2018-08-10 16:46:40 · 1460 阅读 · 0 评论 -
打包一个python解释器
利用python的exec语句,可以很方便地动态执行python语句。如果一个python代码打包为了exe,其原先的代码就很难更改了。一个好的解决方法就是import相应的库,然后把主程序段放到一个单独的文件中被exec执行。现在打包一个简单的python解释器,因为是示例,只调用一个numpy库。main.py 解释器import numpy as npif __name_...原创 2018-07-02 23:58:35 · 1266 阅读 · 0 评论 -
python持久化对象
通过shelve模块即可持久化对象代码import shelveimport numpy as npdef writeObj(name,obj): with shelve.open('object') as db: db[name]=objdef readObj(name): try: with shelve.open('o...原创 2018-07-02 23:50:08 · 359 阅读 · 0 评论 -
用PyQt5开发一个简易的计算器
效果图: 界面代码calc_interface.py# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'calc_interface.ui'## Created by: PyQt5 UI code generator 5.8.2## WARNING! All ch...原创 2018-06-01 00:01:58 · 2738 阅读 · 2 评论 -
解决优快云不能插入剪切板图片的缺憾
下载地址效果演示演示视频使用方法源码讲解将剪切板中的图片保存为文件在后台监听键盘事件下载地址https://github.com/TQCAI/-优快云-效果演示演示视频使用方法本项目用python3编写,确保本项目依赖的包全部安装上点击启用服务.cmd后,服务在后台启动。(注意修改脚本中的绝对路径)确保剪切板中复...原创 2018-04-28 23:51:16 · 881 阅读 · 0 评论 -
python通过模拟按键发送QQ消息
参考文献 python QQ群发剪贴板消息 开始、FindWindow和FindWindowEx Python使用win32api系统钩子 用pywin32实现windows模拟鼠标及键盘动作实现代码import win32guiimport win32conimport win32clipboard as wdef getText(): ...原创 2018-04-28 13:11:51 · 2751 阅读 · 1 评论 -
PyQt5实现一个小工具:响应文件复制事件
python监听对文件进行复制的操作先放代码监听剪切板.py 主代码,自己添加业务逻辑from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from tool import Ui_MainWindowimport osapp = QApplicati...原创 2018-05-19 09:05:33 · 1186 阅读 · 0 评论 -
python监听对文件进行复制的操作
文件格式文档:Clipboard Formats代码:from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import osapp = QApplication([])clipboard = QApplication.clipboard()def on...原创 2018-05-18 23:36:07 · 996 阅读 · 0 评论 -
Python笔记
文章目录操作系统文件读写yaml读写配置文件遍历遍历文件夹数学运算图像处理操作系统文件读写yaml读写配置如果配置文件是一个字典, 用此函数, 获取键对应的值def get_config(name): with open('config.yaml', 'r', encoding='utf-8') as f: cont = f.read() x = ...原创 2018-12-30 19:18:26 · 425 阅读 · 0 评论 -
python语法学习笔记
内置函数 print(all([0,1,2])) #要求所有为真 print(any([0,0,0])) #要求只要有一个为真 print(chr(57)) #ascii转字符 print(ord('0')) #字符转ascii函数式编程 #函数式编程 li=[1,2,3,4,5] #列表解析 li=[x+1 for x in...原创 2019-01-03 12:11:29 · 283 阅读 · 0 评论 -
项目:对github的repo进行树形分类
文章目录需求编码数据获取数据存储repo_mysql.pyscrap_github.py树形归类成果需求数据获取使用selenium从github爬取repo信息,为5元组(url,name,lauguage,description,fork)数据存储存放在关系型数据库github_repo_db中,对于用户username,存放在表username中,name为主属性,表结构为(ur...原创 2019-04-15 14:18:56 · 585 阅读 · 0 评论 -
1. Python 图片转字符画
https://www.cnblogs.com/mrchige/p/6379911.htmlimport cv2import numpy as npimport pylab as pltascii_char = list(r'''$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. '...原创 2019-04-17 20:45:55 · 624 阅读 · 0 评论 -
实现70个Python项目
https://zhuanlan.zhihu.com/p/60246173?utm_source=qq&utm_medium=social&utm_oi=819847950091038720完成:Python 图片转字符画70个Python项目列表:1、【Python 图片转字符画】2、【200行Python代码实现2048】3、【Python3 实现火车票查询工具...原创 2019-04-17 20:07:45 · 1229 阅读 · 0 评论 -
Python安装cgal-bindings
直接pip install cgal-bindings,报错。存在以下依赖:boostcgalswig安装boostboost官网:https://www.boost.org/下载最新版:wget https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gztar -zxvf boost_1_...原创 2019-04-21 11:15:19 · 3545 阅读 · 2 评论 -
解决selenium传入cookies错误:InvalidCookieDomainException: Message: Cookies may only be set for the curre
这是因为cookies的domain不同造成的。去掉含有多余domain的cookie,不再报错。def getPureDomainCookies(cookies): domain2cookie={} #做一个域到cookie的映射 for cookie in cookies: domain=cookie['domain'] if domain ...原创 2019-04-11 13:27:18 · 17800 阅读 · 0 评论