
python进阶知识
踩着七彩祥云的猴子
等待
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
124二叉树中最大路径和
import sysclass Solution(object): ans = -sys.maxsize def maxPathSum(self, root): """ :type root: TreeNode :rtype: int """ self.helper(root) return self.ans def helper(self, root): if r原创 2021-11-22 10:34:39 · 390 阅读 · 0 评论 -
python利用args接收多参数
def info(x, *args, **kwargs): print(x) print(args) for tmp in args: print(tmp) print(kwargs) for k, v in kwargs.items(): print(k, v)info("hello", "1", "2", "3", m=123, y=456输出hello('1', '2', '3')123{'m':原创 2021-09-20 21:06:57 · 691 阅读 · 0 评论 -
处理文本数据 利用继承避免冗余操作
···import osclass FileParser():def file_open(self, inputfile, outputfile=""): self.fin = open(inputfile, 'r') if os.path.exists(outputfile): os.remove(outputfile) if outputfile != '': self.fout = open(outputfile, 'w') r原创 2021-04-05 17:42:37 · 155 阅读 · 4 评论 -
pip安装uwsg失败解决方案
场景docker环境搭建服务,需要在docker中安装uwsgi,安装总是失败问题排查不是pip源问题不是网络问题搜索各种资料,部分资料显示安装python-dev就可以解决,尝试过后还是失败将gcc版本降级,当前gcc版本为7.4,降级为gcc-4.8,问题解决解决流程之前的经验,之前碰见过该问题,但是当时没有记录下来,一时想不起来查看uwsgi官方文档uWSGI is a (big) C application, so you need a C compiler (like原创 2020-08-02 14:29:46 · 307 阅读 · 0 评论 -
python使用defaultdict实现词频统计
from collections import defaultdicts = "cat cat or dog or monkey"d = defaultdict(int)for word in s.split(' '): d[word] += 1原创 2020-05-28 13:57:34 · 428 阅读 · 0 评论 -
安装spacevim
官方给出的方法不奏效,采用如下方法bash <(curl -fsSL https://raw.githubusercontent.com/liuchengxu/space-vim/master/install.sh)原创 2020-05-12 23:30:02 · 1077 阅读 · 0 评论 -
Pycharm添加了idea文件,使用gitignore无法过滤
添加gitinore之后,再次git add 发现无效果如果文件已经被纳入了版本管理中,修改.gitignore不起作用。要先把本地缓存删除,再提交。git rm -r --cached .idea原创 2020-05-12 23:17:38 · 647 阅读 · 0 评论 -
Pycharm远程连接docker 使用docker容器搭建服务环境,使用GPU
sudo docker run --runtime=nvidia -it --name "human-segmentation" -v local_path:remote_path tensorflow/tensorflow:1.13.1-gpu-py3 /bin/bash原创 2020-04-23 20:53:13 · 638 阅读 · 0 评论 -
Keras模型加载之通过json文件
from keras.applications.imagenet_utils import preprocess_inputfrom skimage import ioimport numpy as npfrom keras.models import Model, load_modelfrom keras.models import model_from_jsonimport json...原创 2020-04-22 08:37:42 · 1697 阅读 · 0 评论 -
tf.unstack 函数用法
问题最近碰见这个函数,觉得比较奇怪一般数据处理习惯使用numpy,常用的有concatenate 和 stack,但是从来没见过unstack,索性理解为stack的逆向过程,但是结果确实出人意料官方解释Unpacks the given dimension of a rank-R tensor into rank-(R-1) tensors.将秩为 R的数据,转变成秩为R-1的数...原创 2020-04-22 08:16:47 · 866 阅读 · 0 评论 -
深入了解迭代的那些事 转载
深入了解迭代的那些事转载转载 2020-04-21 21:39:23 · 171 阅读 · 0 评论 -
redis数据库中文乱码 命令行直接查看
···redis-cli -p 7379 --raw···原创 2020-04-21 16:32:17 · 563 阅读 · 3 评论 -
图片P模式 PIL 分割
最近在做图像分割的时候接触到了图像的P模式,因为给出的mask图片(y_true)为P模式P代表palette,调色板,也就是图片中会包含一个调色表的列表,每一个像素位置放的只是一个index,那么这个像素要展示的颜色就是调色板中第index位置展示的颜色我用到的图片显示出的palette是768长度,也就是256 * 3, 因为每个颜色需要RGB三个通道,所以768长度也就对应了256种颜...原创 2020-04-21 08:21:07 · 2039 阅读 · 4 评论 -
python json可视化 命令行
文件较短的情况cat json_file | python -m json.tool文件较长的情况, 导出文件用vim查看cat json_file | python -m json.tool > json_visualizevim json_visualize原创 2020-04-20 15:14:59 · 498 阅读 · 0 评论 -
python3自制迭代器
问题想搞明白迭代器原理迭代器必须遵守一定的协议,要实现迭代器的类必须包含以下两个魔法方法iternext示例实现一个简单的迭代器,可以限定起始位置class MyIterator(): def __init__(self, start, end): self.start = start self.end = end def ...原创 2020-04-17 16:23:01 · 153 阅读 · 0 评论 -
python基础之魔法方法
点击此链接查看文章原创 2020-04-17 10:06:58 · 153 阅读 · 0 评论 -
python2文件转换成python3文件
场景经常碰见一些古老的代码,都是python2.x的版本我习惯用的是python3.x,直接运行会报错解决方案使用2to3库来解决官方文档在此2to3官方文档用法懒人专属,在命令行下执以下命令,会直接将文件修改成python3版本2to3 -w 你要修改的文件...原创 2020-04-16 22:28:04 · 226 阅读 · 0 评论 -
numpy的axis,看完就懂了
场景经常用到,但是没用到一次,就得停顿半天,毕竟这东西有点反人类,如果只是死记硬背,很容易出现问题,而且还不容易排错二维矩阵的例子X矩阵的内容 x.shape=(4,5)array([[ 0.3200494 , 0.01722924, -0.10703773, 0.76887001, 1.21976509], [ 0.33939746, -1.61387027, -...原创 2020-04-15 22:29:44 · 313 阅读 · 0 评论 -
python2和python3的不同
has_key 是python2的用法python3 可以直接使用 key in dict原创 2020-04-14 18:47:10 · 145 阅读 · 0 评论 -
图像四通道变为三通道
from PIL import Imageimage = Image.open(filename).conver('RGB')原创 2019-05-07 14:56:45 · 5152 阅读 · 2 评论 -
python and or导致的bug
场景想要表的的是如果 '0' < s[i] < '7' 并且s[i-1] == '1' 或者 s[i-1] == '2'写出如下判断语句 if '0' < s[i] < '7' and s[i-1] == '1' or s[i-1] == '2':问题所在但是这个or会将条件切分成两部分一部分是 '0' < s[i] < '7' and...原创 2020-04-13 10:47:16 · 194 阅读 · 0 评论 -
leetcode59 spiral-matrix-ii螺旋矩阵二
## 59 spiral-matrix-ii## https://leetcode-cn.com/problems/spiral-matrix-iifrom pprint import pprintclass Solution(object): def generateMatrix(self, n): if n <= 0: retu...原创 2020-04-11 18:03:08 · 147 阅读 · 0 评论 -
supervisor 无法停止uwsgi程序
场景服务中使用supervisorctl stop all,之后重新启动所有服务发现cpu负载变得很高解决方法原因是之前的uwsgi服务没有杀死,继续占用系统资源,杀死仍然不清楚原因,只是记录下来...原创 2020-04-09 11:10:20 · 881 阅读 · 0 评论 -
python 图像base64编码
场景需要将图片存入redis,redis接受的数据是str,所以要将图片转为base64代码示例import base64from PIL import Imageimprot iodef convert_image_to_b64(image_path): image = Image.open(image_path) img_bytes = io.BytesIO() ...原创 2020-04-03 11:12:50 · 457 阅读 · 0 评论 -
Pillow image转二进制
场景经常碰见图像转二进制的问题,总忘有种方法需要将图片保存下来,然后再以二进制的方式读取,但这样显然会有io问题,关键的这图片下载下来也没用使用管道可以避免存储到硬盘的问题优势在内存操作,速度快代码示例from PIL import Imageimprot iodef convert_image_to_binary(image_path): image = Imag...原创 2020-04-03 11:08:58 · 2297 阅读 · 1 评论 -
PCA主成分分析个人理解
场景数据降维假设原数据有10000个,我认为数据存在大量的冗余,可能只需要100个就能代替原来的10000个数据所包含的大部分信息,问题就是如何找出这100个数据本质我的考虑角度可能与他人的角度有些许差距求解向量之间相关系数,找出相关系数差距最大的若干个向量,来代表原来的矩阵基变换,使数据在基上的投影方差最大步骤将每个向量减去其均值矩阵与矩阵的转置相乘,得到协方差矩...原创 2020-04-02 23:29:28 · 263 阅读 · 0 评论 -
np.corrcoef相关系数计算
相关系数计算方法先计算两个变量的相关系数,也就是Cij然后除以两个变量的标准差的乘积, Cii代表变量i和自己的协方差,也就是方差,所以分母是Cii * Cjj然后开根号,就代表两个变量的标准差的乘积...原创 2020-04-01 18:21:01 · 2581 阅读 · 1 评论 -
python协方差
场景需要观察两个序列的波动情况是否一致协方差方差大家都很熟悉,先求出序列中的每一个元素减去其均值的乘积, 然后除以序列长度n -1方差是协方差的特例,也就是协方差的一个子集,这一点我总是忘记协方差的数值范围在[-1, 1]之间协方差的英文是covariance,numpy中的协方差函数名称取了前三个字母,所以是np.cov补充一点,方差的英文表示是variance,所以num...原创 2020-04-01 18:20:41 · 4775 阅读 · 0 评论 -
使用python生成excel表格
需求工作中难免要提供各种各样的excel给他人展示结果而且要快,不然浪费很多开发时间解决方法直接使用xlrd,xlwt模块创建或者读取excel可以使用pandas木块,然后生成dataframe,再存成excel...原创 2020-04-01 08:51:59 · 923 阅读 · 0 评论 -
使用python操作excel
生成excel创建工作簿,就是一个excel文件创建一个sheet,平时我们自己手动操作excel软件的时候就默认给你创建一个,不然你往哪里写有什么东西就赶紧往sheet里面写,找位置,用数据填格子写完导出成一个文件赶紧给别人发过去,自己安心工作# 创建工作簿,就是一个excel文件book = xlwt.Workbook(encoding='utf-8', style_comp...原创 2020-04-01 08:51:00 · 181 阅读 · 0 评论 -
python 列表遍历导致bug
问题当我把数据放到一个list之后,发现list中的item没有处理到位,所以我写了如下代码l = [ '3X', '5s', '98', '5x']for item in l: if item.endswith('x'): item = item.replace('x', 'X')print(l)结果list中的元素并没有发生改变,我跑了一遍程序,蒙了…, 然后突然想起p...原创 2020-03-31 16:46:54 · 438 阅读 · 0 评论 -
requests请求的结果text 和 content的区别
问题下载图片、访问网页的时候经常会使用到该模块,不清楚text和content的区别一般使用response = resquests.get(url)response.text 返回的是文本字符串response.content 返回的是二进制,一般下载图片用这个...原创 2020-03-31 08:27:43 · 660 阅读 · 0 评论 -
服务器编码问题ascii’ codec can’t encode character
问题使用python在docker中打印结果,结果为json字符串,json设置上使用了ensure_ascii=True,然后报unicode error,ascii’ codec can’t encode character ‘\u7537’ in position 19: ordinal not in range(128)各种瞎操作,可以跳过反正我把输出进行了encode('utf...原创 2020-03-29 19:22:35 · 511 阅读 · 0 评论 -
python ProcessPoolExecutor传入多个参数的问题
问题想使用多进程加速程序的处理,但是网上的很多入门例子都是只有一个参数的例子,很明显不符合要求解决方案看一下官方文档上图中的原创 2020-03-27 22:54:42 · 12722 阅读 · 1 评论