
python学习
python学习常用
加油加油~~~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
压缩解压tar文件
原文地址压缩文件tar -cvf jpg.tar *.jpg # 将目录里所有jpg文件打包成jpg.tartar -czf jpg.tar.gz *.jpg # 将目录里所有jpg文件打包成jpg.tar后,并用gzip压缩为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg # 将目录里所有jpg文件打包成jpg.tar后,并用bzip2压缩为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg # 将目录里所有jpg文件打包成jp原创 2020-12-14 19:31:25 · 177 阅读 · 0 评论 -
python常用功能
删除非空文件夹import shutilshutil.rmtree(r"/root/fairseq") ##文件路径删除空文件夹os.rmdir(r"/root/fairseq")删除文件os.remove(r"/root/1.py")#删除文件原创 2020-12-02 14:32:28 · 104 阅读 · 0 评论 -
并发编程
https://www.bilibili.com/video/BV1bK411A7tV?from=search&seid=14072974049100810108单线程串行VS多线程并发VS多CPU并行VS多机器并行使用lock对资源枷锁,防止冲突访问。并发和并行1、并发:英文是concurrency指同一时刻只能有一条命令执行,但是多个线程的对应的指令被快速轮换的执行。一个处理器,先执行线程A一段时间,再执行线程B的指令一段时间,再切换回到线程A执行一段时间。由于处理器原创 2020-12-01 14:31:10 · 265 阅读 · 0 评论 -
python读写文件
使用迭代器读取语料库class Load_Corpus_with_Iteration(object): def __init__(self, path): self.path = path def __iter__(self): for line in open(self.path): yield linefile_name="test.label"corpus = Load_Corpus_with_Iteration(file原创 2020-12-01 10:08:47 · 173 阅读 · 0 评论 -
tf.text学习
背景:字符编码笔记:ASCII,Unicode 和 UTF-8:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.htmlunicode 和 utf-8unicode编码ASCII码一共规定了128个字符的编码,英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样, 需要注意的是,Unicode只是一个符号集原创 2020-11-25 17:26:41 · 219 阅读 · 0 评论 -
word文档插入手写签名
实现在文档中插入手写签名step1:在白纸上签名,并保存到本地step2:运行以下代码,选择合适的界限,将图像二值化处理from PIL import Imageimg = Image.open('陈芊芊.jpg')# 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。Img = img.convert('L')jiexian=150# 自定义灰度界限,大于这个值为黑色,小于这个值为白色table=[0 if i <jiex原创 2020-06-16 15:06:29 · 1033 阅读 · 0 评论 -
set的使用方法
1、去重list1=[1,2,3,4,3,4,2,2]list(set(list1))2、求交集#求交集s1=[1,2,3,4,5,2,3,4]s2=[2,4,2,7,5,8]print(set(s2).intersection(set(s1)))3、求差集#求差集s1=[1,2,3,4,5,2,3,4]s2=[2,4,2,7,5,8]print(set(s2).difference(set(s1)))...原创 2020-05-08 21:48:03 · 278 阅读 · 0 评论 -
生成器(generators)的使用入门
生成器本质上也是一种迭代器,但是它只能迭代一次,其与三个概念息息相关。可迭代对象 定义了iter方法或getitem方法 迭代器 定义了next方法 迭代 使用循环遍历某个东西时就是迭代#python2的标准库大多返回列表,python3多返回生成器(占用更少的资源)生成器与yield结合使用案例1 生成器的简单实用#案例1def func(n): for i in range(n): yield i**2 #func(10)for x原创 2020-05-08 21:23:51 · 772 阅读 · 0 评论 -
python参数顺序
python的参数主要有4种:必选参数、默认参数、可变参数、关键字参数必选参数def f1(x): print(x)f1(2)#2默认参数#调用时未更改默认值def f2(x=3): print(x)f2()#3#调用时更改默认值def f2(x=3): print(x)f2(4)#4可变参数预先不知道传递多少个参数的时候使用*args# *args用来发送一个非键值对的可变数量的参数列表给一个函数def func1原创 2020-05-08 19:22:49 · 1023 阅读 · 0 评论 -
python中 0.1+0.2!=0.3
1、0.1+0.2!=0.3在python中0.1+0.2!=0.3这个问题可详细参考:https://www.lizenghai.com/archives/35898.html提到的进制转换网址为:http://www.binaryconvert.com/result_double.html?decimal=048046050本文也测试了一下:2、实现0.1+0.2==0.3...原创 2020-04-26 20:31:34 · 7496 阅读 · 0 评论 -
datetime、time、date、str的理解与转换
date、datetime、time的基础date:日期import datetimedatetime.date(1995,5,17)time:时间#time:时间import datetimedatetime.time(11,11,30)datetime:日期时间#datetime:日期时间import datetimedatetime.datetime(1995,...原创 2020-03-27 22:09:12 · 1454 阅读 · 0 评论 -
得到列表前n个值的索引
得到列表前n个值的方法有很多,本文只介绍两种相对简单的方法。方法一:使用heapq库:#如果列表的值各不相同,则可正确获得前n个值的索引import heapqlist1=[3,2,4,1]list(map((list1).index, heapq.nlargest(2,list1)))注意:这种会导致相同的值的索引都以值第一次出现的索引为准。方法二:使用numpy库impo...原创 2020-03-27 19:01:22 · 354 阅读 · 0 评论 -
排列数组需要操作次数
1、数组元素互不相同;2、数组每次操作只能放到头或尾;求:数组从小到大排序需要最少操作的次数。n=int(input())A=[int(i) for i in input().split()]s=0for i in range(len(A)-1): if A.index(max(A))==(len(A)-1): A.remove(max(A)) elif...原创 2020-03-27 18:52:22 · 558 阅读 · 0 评论 -
找到每行最小值所对应的列
找到图1==图2对应行值所在的列:1、合并两个DataFrom2、通过apply函数得到值等于prc_min的布尔表prc_min_m.apply(lambda x:x==x["prc_min"],axis=1)3、得到True的位置(行,列)4、按照行将列分组5、得到各行对应的列的分组注:这里的9为待比较的数据,故不取每行所对应列的最后一个值。...原创 2020-03-17 19:46:53 · 1084 阅读 · 0 评论 -
数据格式转换(list、numpy、pandas、tensor)
list——numpy(1)list转numpy"list1=[1,2,3,4]print(type(list1))A=np.array(list1)print(type(A))(2)numpy转listB=np.array([1,2,3])print(type(B))C=B.tolist()print(type©)pandas<->numpy<->...原创 2020-03-09 12:37:13 · 3197 阅读 · 0 评论 -
合并子列表
文章参考:https://blog.youkuaiyun.com/weixin_40539892/article/details/79103290问题描述:列表输入:input = [[1,2],[3],[4]]期望输出:output = [1,2,3,4]方法1:sum函数sum(input,[])方法2:reduce注意:此函数需要从functools中导入reduce函数from fun...原创 2020-03-07 12:28:59 · 308 阅读 · 0 评论 -
lambda+other结合使用,高效处理
lambda+sortedsorted(iterable, cmp=None, key=None, reverse=False):将可迭代对象中的元素按照key升降序list1=[1,-2,6,-5]实例:sorted(list1,key=lambda x:abs(x),reverse=True)lambda+filterfilter(function,sequence):将sequen...原创 2020-03-07 09:55:14 · 111 阅读 · 0 评论 -
jdk的配置和eclipse的使用
step1step2step3:等待安装Step4:安装完成,开始配置(1)JAVA_HOME(2)CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(3)PathStep5:在cmd下测试是否安装成功Step6:打开eclipse(1)New-File-jav...原创 2019-11-22 18:04:22 · 178 阅读 · 0 评论