知识补充
Marshal~
这个作者很懒,什么都没留下…
展开
-
orderedset和set
OrderedSet是一种可变的数据结构,它是列表和集合的混合体它能记住条目的顺序每个条目都有一个索引号,可以查到letter=ordereset('asdcdsf')print(letters)#ordereset(['a','s','d','c','s','f') 去重print('r' in letters) #Trueprint(letters.index('r')) #2print(letters[2]) # rletters.add('x')print(le原创 2021-11-09 15:24:54 · 1240 阅读 · 0 评论 -
argparse和shell交互以及在Linux下编写文件
一、argparse模块1.1 参数的定义argparse模块感觉就是一个全局变量,在运行程序时,如果没有给某个参数赋值,就使用其默认参数。具体定义格式如下,我们需要修改的就是parser.add_argument()里面的部分,第一个引号里面的内容就是该参数的名称,前面加“–”是在程序运行时使用的,在接下去的程序运行中会介绍;dest就是参数的名称;type是参数的类型;default是默认值,如果程序运行时,没有特别说明,就是加载默认参数;help就是对该参数进行说明import argparse转载 2021-10-29 10:53:56 · 428 阅读 · 0 评论 -
splitlines() 方法
一、splitlines() 方法splitlines() 方法将字符串拆分为列表,拆分在换行符处完成。以行为单位存成列表txt = "Thank you for the music\nWelcome to the jungle"x = txt.splitlines()print(x)['Thank you for the music', 'Welcome to the jungle']把文本全读进来,这样才可以对每一行进行拆解 with open(path, "r"原创 2021-10-26 13:55:07 · 647 阅读 · 0 评论 -
pandas操作
一、pandas读入csv文件1、pd.read_csv()读入csv文件。import numpy as npdata = pd.read_csv('./input/covid.train.csv')x = data[data.columns[1:94]]y = data[data.columns[94]]2、columns用法使用pandas处理列表的时候,调用上面的表头信息。(1)建立一个excel形式文件df = pd.DataFrame([[1, 2, 3]], column原创 2021-10-24 13:18:48 · 2392 阅读 · 0 评论 -
csv读写文件
一、csv库(1)csv.reader(fp)读取csv文件,每一行csv封装为一个列表,返回一个[[],[],[]…]包含多个(csv行数)列表的列表import osimport numpy as npimport csvimport pandaspath = 'input/covid.test.csv' # path to training datawith open(path, 'r') as fp: #读取csv文件,每一行csv封装为一个列表,返回一个[[],[],[]转载 2021-10-24 13:13:15 · 239 阅读 · 0 评论 -
随机种子、torch.backends.cudnn.benchmark\.deterministic
为什么使用相同的网络结构,跑出来的效果完全不同,用的学习率,迭代次数,batch size 都是一样?固定随机数种子是非常重要的。但是如果你使用的是PyTorch等框架,还要看一下框架的种子是否固定了。还有,如果你用了cuda,别忘了cuda的随机数种子。这里还需要用到torch.backends.cudnn.deterministic和torch.backends.cudnn.benchmark确保调度的卷积算法一致一、torch.backends.cudnn.deterministic是啥?to原创 2021-10-24 12:54:49 · 4000 阅读 · 1 评论 -
os.walk()的使用方法
os.walk()主要用来扫描某个指定目录下所包含的子目录和文件。这篇文章将通过几个简单的例子来说明python中os.walk()的使用方法。一、从上到下:遍历目录(该文件夹)和子目录(子文件夹)以及文件(txt等)假设我们的test文件夹有如下的目录结构:我们首先用os.walk扫描test文件夹下所有的子目录和文件:# 使用os.walk扫描目录import osfor curDir, dirs, files in os.walk("test"): print("=======转载 2021-10-24 09:55:18 · 2689 阅读 · 0 评论 -
logging
一、logging定义:二、日志级别import logging # 引入logging模块# 将信息打印到控制台上logging.debug(u"苍井空")logging.info(u"麻生希")logging.warning(u"小泽玛利亚")logging.error(u"桃谷绘里香")logging.critical(u"泷泽萝拉")输出的是:级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG默认的级别是转载 2021-10-23 10:32:50 · 170 阅读 · 0 评论 -
argparse
一:argparse 定义:argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来二、基本框架代码目的:argparse从命令行获取用户名,然后打印’Hello ‘+ 用户名,假设python文件名为print_name.py# file-name:print_name.pyimport argparsedef get_parser(): #argparse.ArgumentParser函转载 2021-10-23 09:59:41 · 147 阅读 · 0 评论 -
python装饰器
一、装饰器的概念装饰器就是将被装饰的函数丢入装饰器函数内部。(1)@funAdef funB():等价funB = funA(funB)(2)#funA 作为装饰器函数def funA(fn): #... fn() # 执行传入的fn参数 #... return '...'@funAdef funB(): #...等价def funA(fn): #... fn() # 执行传入的fn参数 #... ret原创 2021-10-22 12:15:26 · 77 阅读 · 0 评论 -
@staticmethod()与@classmethod
Python中3种方式定义类方法,:常规方式, @classmethod修饰方式, @staticmethod修饰方式一、@classmethod方法的讲解重点就是:(1)它是针对类的方法,不需要实例化成为对象,直接使用类进行调用(2)它可以更改这个类的属性(也就是把self的内容给它统一修改)class Person(object): 略 @classmethod def changecountry(cls,newcountry): 略Person.changecount原创 2021-10-22 12:05:43 · 101 阅读 · 0 评论 -
github使用小技巧
查找百科: awesome xxx找例子: xxx sample找项目脚手架: xxx starter/xxx boilerplate找教程: xxx tutorial正常使用download下载的和git无关使用git clone就是git项目,使用git可以创建仓库更加方便于回滚操作。提交更改到缓存区再提交更改到仓库(手动操作(百度也可以))还未提交的修改回滚git checkout 文件名git checkout mastergit checkout -b agit原创 2021-10-06 16:10:36 · 132 阅读 · 0 评论 -
python知识补充1
python:1、‘sep’.join(seq):返回一个以分隔符sep连接各个元素后生成的字符串将一个列表还原成一句话 #以空格为分隔符将seg_list内的数据重组 training_ci = " ".join(seg_list) >>> seq2 = "hello good boy doiido">>> print ':' .join(seq2)h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o原创 2021-09-25 20:59:37 · 102 阅读 · 0 评论