python
柒然
这个作者很懒,什么都没留下…
展开
-
python 正则表达式 包含和不包含同时满足
exclude_regex = '^((?!(' + '|'.join(exclude) + ')).)*$' # 不包含 include_regex = '.*'.join(include) # 包含 concat_regex = '(?=.*' + include_regex + ')(?=' + exclude_regex + ')' # 包含A且不包含B原创 2021-12-24 18:54:53 · 1540 阅读 · 1 评论 -
google colab挂载google云盘
from google.colab import drive drive.mount('/content/drive/')原创 2022-04-18 20:19:26 · 908 阅读 · 0 评论 -
notebook中使用已存在的conda环境
1、从要添加的虚拟环境中运行:python -m pip install ipykernel python -m ipykernel install --user --name '虚拟环境名' --display-name "notebook中显示的环境名"刷新notebook原创 2022-04-06 14:59:23 · 153 阅读 · 0 评论 -
python pandas matplotlib技巧知识点
# 这样用表格形式展示每个字段有多少缺失值pd.DataFrame(data2.isnull().sum(),columns=["num"]).T原创 2022-03-21 06:50:36 · 1531 阅读 · 0 评论 -
AttributeError: partially initialized module ‘fiona‘ has no attribute ‘_loading‘
描述:安装geopandas时没有问题,启动报错报错信息:解决方案:一般这种正常使用的情况下,突然报错,错误基本上都是内置安装包更新导致的。我使用的geopandas0.10.2,原始依赖fiona1.8.20,requirements.txt里面没有制定版本,然而在这个节点fiona更新到了1.8.21,项目重新打包安装就加载了最新版本,导致错误,所以,requirements.txt中制定fiona==1.8.20就好了。perfect!!!...原创 2022-02-17 11:31:41 · 3741 阅读 · 7 评论 -
python md5生成和校验有效期的token
import timeimport base64import hmac# 生产tokendef generate_token(key, expire=3600): r''' @Args: key: str (用户给定的key,需要用户保存以便之后验证token,每次产生token时的key 都可以是同一个key) expire: int(最大有效时间,单位为s) @Return: st原创 2021-09-07 17:28:29 · 451 阅读 · 0 评论 -
python 代码转cython c++格式文件
Cython是一个快速生成Python扩展模块的工具,从语法层面上来讲是Python语法和C语言语法的混血,当Python性能遇到瓶颈时,Cython直接将C的原生速度植入Python程序,这样使Python程序无需使用C重写,能快速整合原有的Python程序,这样使得开发效率和执行效率都有很大的提高; 转成cython之后,生成的是.so文件,具有对代码加密效果。这里使用的python3.6版本,版本号很重要,如果使用3.6版本加密,调用的时候也必须是3.6版本的python,而且操作系统也要一致。安原创 2021-09-07 17:24:50 · 837 阅读 · 0 评论 -
python 字符串中包含或者不包含某些子串问题
不包含某些子串reg1 = '^((?!(是的|好的)).)*$'text = '嗯我失败成功了是的're.search(reg1, text)结果:不会匹配到,因为text中有"是的"包含某些子串reg1 = '(是的|好的)'text = '嗯我失败成功了是的're.search(reg1, text)多个条件并列 andreg1 = '^((?!(是的|好的)).)*$'reg3 = '嗯'reg4 = '(?='+reg3+')(?='+reg1+')'text原创 2021-06-16 18:39:03 · 2150 阅读 · 0 评论 -
python 字符串中特定文本位置交换
import re# 文本位置交换text = '是这样的're.sub(r'(是)(.*)(的)',r'\3\2\1', text)输出为:‘的这样是’原创 2021-06-16 17:54:04 · 2024 阅读 · 0 评论 -
docker17.03下配置gpu环境
环境由于最近需要使用GPU,且当前系统只支持nvidia/cuda:9.0,所以使用基础镜像:nvidia/cuda:9.0-cudnn7-runtime-centos71、镜像中需要安装python3(自带pip3),这里使用python3.6.82、使用cuda9.0对应的pytorch版本:torch==1.1.0torchversion==0.3.0资源下载链接:dockerfile如下:# 基于镜像基础FROM nvidia/cuda:9.0-cudnn7-runtime-ce原创 2021-04-22 11:36:38 · 825 阅读 · 0 评论 -
python项目中使用hanlp 配置dockerfile详情
1、由于hanlp是用java编译的,所以必须要配置java环境2、hanlp会自动下载所需要的压缩包,也可以提前下载好,放到指定的位置/usr/local/lib/python3.6/site-packages/pyhanlp/static/,我用的python3.6FROM shaozhuquan/hanlp_model:v3 as modelFROM python:3.6-busterWORKDIR /algo-signalCOPY . .RUN pip install --upg原创 2021-03-10 14:40:12 · 445 阅读 · 0 评论 -
ubuntu18.04 部署GPU环境 docker启动完整步骤
1、首先安装nvidia驱动,根据自己的gpu版本下载对应的驱动,这里使用的gpu是2080Ti驱动使用NVIDIA-Linux-x86_64-460.39.runsh NVIDIA-Linux-x86_64-460.39.run中间会让你安装gcc和make两个包,按提示安装即可apt install gccapt install make检测nvidia驱动是否安装成功:nvidia-smi显示下图则证明安装成功:2、安装dockerapt install docker.io原创 2021-02-10 16:08:35 · 1316 阅读 · 0 评论 -
python 内存泄漏查找方法
方法import tracemallocdef test(): tracemalloc.start() snapshot1 = tracemalloc.take_snapshot() ## 你的各种数据操作 ……………… snapshot2 = tracemalloc.take_snapshot() top_stats = snapshot2.compare_to(snapshot1, 'lineno') print(top_stats[0:10])打印结果:[<原创 2020-11-11 16:38:07 · 762 阅读 · 0 评论 -
streamlit中可使用的emoji
import streamlit as stst.write(':+1:')所有emoji如下:原创 2020-10-30 16:05:07 · 2725 阅读 · 1 评论 -
pycharm如何退出pytest模型
进入setting:在python integrated tools中把pytest修改为unittests即可原创 2020-10-22 14:27:44 · 822 阅读 · 0 评论 -
HanLP 在Mac OS 的 Python 环境中安装、介绍及使用
mac版本:10.15.4python: 3.6hanlp环境安装hanlp是java写的开源库,在python环境中调用hanlp需要java环境的支持和python调用java的工具安装java安装JpypeJPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。pip install jpype1测试import jpypejpype.startJVM()# 执行java代码jpyp原创 2020-10-22 14:25:58 · 1235 阅读 · 2 评论 -
rasa spacyNLP使用方式
spacy语言模型,默认将使用配置的语言。如果要使用的spacy模型的名称不同于language标记(“en”、“de”等),则可以使用配置变量指定模型名称,将名称将传递给模型:spacy.load(name)使用方式:1、在线下载python -m spacy download en_core_web_sm2、离线下载文件en_core_web_sm-2.2.5.tar.gz 提取密码:igh0下载好以后执行一下命令:python -m pip install en_core_web_原创 2020-10-15 13:31:48 · 1451 阅读 · 0 评论 -
python查看进程占用系统内存以及新增内存
查看内存import psutilimport osprint(u'内存使用:{}M'.format(psutil.Process(os.getpid()).memory_info().rss/1024/1024))查看新增内存import objgraphimport gcobjgraph.show_growth()gc.collect() # 回收内存objgraph.show_growth()原创 2020-09-29 10:41:29 · 1056 阅读 · 0 评论 -
python绘制平滑的曲线 对折线进行平滑操作
import matplotlib.pyplot as pltimport numpy as npfrom scipy.interpolate import make_interp_spline x = np.array([1, 3, 5, 7, 8])y = np.array([1, 2, 9, 16, 15]) x_new = np.linspace(x.min(),x.max(),300) #300 represents number of points to make between原创 2020-09-17 10:21:23 · 6084 阅读 · 0 评论 -
python pip 批量安装离线whl包
pip install --find-link=lib -r requirements.txt我的安装包放在lib文件夹里,requirements.txt中格式为:有疑问的小伙伴可以私我,感觉有帮助的话,麻烦点个赞撒,也可关注我的微信公众号,内有许多NLP相关算法原理讲解,一起讨论,打怪升级吧。最后再说一句,如果有论文模型代实现需求的朋友,可以私我,我们好好聊聊...原创 2020-09-03 17:02:53 · 5488 阅读 · 0 评论 -
fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you
造成这个问题的原因是:没有拉去代码。解决办法:保留本地的更改,中止合并->重新合并->重新拉取git merge --abort //中止合并git reset --merge //撤销合并git pull //拉去代码原创 2020-06-05 10:09:27 · 4207 阅读 · 0 评论 -
pandas:dropna()
对于DataFrame:data.dropna() #默认删除包含缺失值的行data.dropna(how = 'all') # 传入这个参数后将只丢弃全为缺失值的那些行data.dropna(axis = 1) # 丢弃有缺失值的列(一般不会这么做,这样会删掉一个特征)data.dropna(axis=1,how="all") # 丢弃全为缺失值的那些列data...原创 2020-04-09 14:22:34 · 1250 阅读 · 0 评论 -
python3 二叉树的4种遍历方式
1、前序遍历 def printTree(self, t: TreeNode): if t is not None: print(t.val, ' ') self.printTree(t.left) self.printTree(t.right)2、中序遍历 def printTree(self...原创 2020-03-18 10:50:55 · 220 阅读 · 0 评论 -
98. 验证二叉搜索树
验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。解题思路:严格递增的中序遍历class TreeNode: def __init__(self, x): self.val = x ...原创 2020-03-16 15:54:57 · 118 阅读 · 0 评论 -
快速查找Python安装路径方法
打开我们的cmd命令输入Python输入 import sys输入 print(sys.path)列表中的第四个将是你的安装路径原创 2019-04-15 10:56:31 · 949 阅读 · 0 评论 -
python .ravel() .flatten()
两者的本质都是想把多维的数组降为1维。区别在于numpy.flatten()返回一份拷贝,对数据更改时不会影响原来的数组,而numpy.ravel()则返回视图,对数据更改时会影响原来的数组。相同点:a = np.array([[1,2,3],[11,22,33]])print(a.ravel())输出:[ 1 2 3 11 22 33]print(a.flatten())输出:[...原创 2019-02-13 17:09:22 · 6608 阅读 · 0 评论 -
Python使用np.c_和np.r_实现数组转换成矩阵
import numpy as npa = np.array([[1,2,3],[11,22,33]])b = np.array([[4,5,6],[44,55,66]])数组连接成矩阵c = np.c_[a,b]r = np.r_[a,b]print(’-------------按行转换成矩阵-----------------’)print©print(’------------...原创 2019-02-13 16:53:12 · 603 阅读 · 0 评论