
Python
Xurui_Luo
这个作者很懒,什么都没留下…
展开
-
Python 列表表达式中的 if else
两种形式# 1 # 这种 用作条件判断 满足condition条件则会把x放入列表中,反之就不加进去# 最大的好处是只需要考虑满足条件的情况,不用管else[x for x in data if condition]# 2# 这种 用作赋值 满足condition则执行exp1,反之exp2,两者都不能缺[exp1 if condition else exp2 for x in data] 有时是需要将data中某些异常数据丢掉的,故采用1形式。2形式会导致你无论如何会添加某个.原创 2021-05-07 17:44:26 · 669 阅读 · 0 评论 -
Python 字符串前加r, u, b
1、字符串前加 f字符串格式化(python 3.6 新增,类似于perl中的变量内插)例: vers = ‘python 3.6’f"该功能是{vers}新增"返回:该功能是python 3.6新增格式化的字符串文字前缀为"f",类似str.format()。包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。2、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前原创 2021-04-05 19:55:02 · 347 阅读 · 0 评论 -
Python 递归遍历当前目录下所有文件
有时候,需要对某个目录下中的子文件进行修改#conding=utf8 import os g = os.walk('./') for path,dir_list,file_list in g: for file_name in file_list: print(os.path.join(path, file_name))原创 2021-04-03 15:45:16 · 273 阅读 · 0 评论 -
Python chain用法: 迭代多个迭代对象
from itertools import chaina = [1, 2, 3, 4]b = ['x', 'y', 'z']for x in chain(a, b): print(x)输出1234xyz原创 2020-09-08 13:44:03 · 437 阅读 · 0 评论 -
pickle 读取 .pkl 文件
import pickletrain = pickle.load(open("touchpoint_encode.pkl", 'rb'),encoding='iso-8859-1')print(train)原创 2020-09-04 20:15:54 · 1268 阅读 · 0 评论 -
yield 迭代器的使用
实现返回出一个斐波那契數列如下代码,用一个list存储,代价是整个list会占用较大的内存空间#!/usr/bin/python# -*- coding: UTF-8 -*- def fab(max): n, a, b = 0, 0, 1 L = [] while n < max: L.append(b) a, b = b, a + b n = n + 1 return L for n in.原创 2020-09-04 11:51:00 · 270 阅读 · 0 评论 -
Python list 转dict
a = [1,2,3]b = ["123","455","888"]c = dict(zip(a,b))print(c)原创 2020-09-04 10:36:10 · 198 阅读 · 0 评论 -
TypeError: keys must be str, int, float, bool or None, not tuple,解决 python 中 json 保存不了字典键值为 元组 的问题
https://blog.youkuaiyun.com/weixin_42815609/article/details/106736109转载 2020-09-03 17:37:00 · 1796 阅读 · 0 评论 -
argparse使用,add_argument() 方法
arg可分为两种: positional arguments 和 optional argumentsimport argparseparser = argparse.ArgumentParser(description="calculate X to the power of Y")group = parser.add_mutually_exclusive_group()group.add_argument("-v", "--verbose", action="store_true") # .原创 2020-09-03 14:47:34 · 784 阅读 · 0 评论 -
安装tar.gz zip文件来替代pip命令
解压tar.gz文件后,进入目录在命令行依次输入如下python3 setup.py buildpython3 setup.py install原创 2020-08-25 16:47:40 · 275 阅读 · 0 评论 -
Python标准化输出%和format
参考%a = 10print("a=%d b=%d"%(a,b))formata = 10b = 10print("a={}, b={}".format(a,b))原创 2020-08-20 11:28:03 · 823 阅读 · 0 评论 -
解决报错AttributeError: ‘dict_items‘ object has no attribute ‘copy‘
这类错误一个比较常见的形式就是AttributeError: 'dict_items' object has no attribute ***解决方法很简单,应该是某个参数形式有问题,必须是list类型才可以我是在用到xgboost时参数配置上遇到了问题model = xgb.train(plst, dtrain, num_rounds) # xgboost模型训练plst原来是plst = params.items()然后要改成plst = list(params.items())问题原创 2020-08-19 18:21:22 · 10972 阅读 · 9 评论 -
Python 中 enumerate用法
首先看不用enumerateseq = ['one', 'two', 'three']for element in seq:# for i, element in enumerate(seq): print(element)输出onetwothree改一下,用enumerate写其实就是多了一个i可以用于下当前的索引seq = ['one', 'two', 'three']# for element in seq:for i, element in enumer原创 2020-08-15 21:12:22 · 146 阅读 · 0 评论 -
python 在变量前加*或者**
def func(*args):func(1,2,3) #args表示(1,2,3)这个元组def func(**args):func(a='1',b='2',c ='3')#args表示{‘a’:'1','b':'2','c':'3'}原创 2020-08-14 19:36:55 · 1911 阅读 · 1 评论 -
Python或tensorflow或pytorch中,函数后又跟一个括号的用法含义
举例edge_outputs = snt.nets.MLP( self._edge_hidden_sizes, name='edge-feature-mlp')(edge_features)含义snt.nets.MLP(...)相当于返回了一个新函数,而后面(edge_features)则是这个新函数的输入例子def func1(d): print("this is func1") print(d) def func2(x): .原创 2020-08-05 14:16:32 · 1404 阅读 · 0 评论 -
Pycharm报错TabError: inconsistent use of tabs and spaces in indentation
如图所示,对代码进行格式化即可解决原创 2020-06-26 00:52:07 · 150 阅读 · 0 评论 -
Python 对list数组中的元素取3位小数
代码y = [0.9334890822288519, 0.7951104962059684, 0.7145541097906535, 0.6573912686067223, 0.6146651350624455]y = [round(i,3) for i in y]print(y)结果[0.933, 0.795, 0.715, 0.657, 0.615]原创 2020-06-24 17:02:35 · 10136 阅读 · 0 评论 -
Python 配置文件名内容为001, 002
也可以和多个数字结合per=0.33i=1filename = "objImages%0.2f/%0.3d.jpg" % (per, i)print(filename)结果objImages0.33/001.jpg原创 2020-06-24 16:15:29 · 503 阅读 · 0 评论 -
Python基于sklearn中的 scikit-image 通过 ssim计算图片相似度
准备安装scikit-imagepackage说明代码实现样例import cv2 as cvfrom skimage.metrics import structural_similarity as ssimpath_= '1.jpg'image1 = cv.imread(path_)image1 = cv.cvtColor(image1,cv.COLOR_BGR2GRAY) # 将图像转换为灰度图path_= '2.jpg'image2 = cv.imread(path_)原创 2020-06-24 15:45:35 · 13803 阅读 · 1 评论 -
Python创建文件夹,重复的文件夹避免报错
import os # path path = '/home/User/Documents/aaa'try: os.mkdir(path) except OSError as error: print(error) try-catch 是为了避免文件夹已经存在后,再创建会终止程序报错。有了try-catch后,会在后台输出错误...原创 2020-06-24 10:51:33 · 1601 阅读 · 0 评论