
python之家
记录python中一些有骚操作的库
Muasci
keep open
keep real
keep smiling
不要忘记命运掌握在自己的手里,确保做的每一件事,都是自己选择去做的,成为时间这敌人的主宰,成为自己的存在。记得常怀愤怒,并把它转化成热情,选择一切、拥抱一切、坚持一切、把一切视作敌人、战胜一切。<----曾经的发言( ╯□╰ )
展开
-
[python]——self与cls的区别
前言class A(object): def foo1(self): print("Hello",self) @staticmethod def foo2(): print("hello") @classmethod def foo3(cls): print("hello",cls)对于三个方法,各自的情况如下:除了方法以外,一个类中的变量应该也分下面两种:参考python中self和cls的区别原创 2021-04-06 19:39:02 · 120 阅读 · 0 评论 -
[python]——传入多个参数
比如:parser.add_argument(’-pool_methods’, type=str, nargs="*", default=‘avg’)就可以在传参的时候:python XXX -pool methods param1 param2 ..来传入多个参数此时args.pool_methods是一个列表原创 2021-03-22 20:51:26 · 953 阅读 · 0 评论 -
记录一些bug
前言底层打工人,在线调bug关于pytorch中的模型model.train()符号描述:encoder表示embedding模型(可能是bert可能是glove…)model表示主模型,encoder的输出作为model输入问题描述:情况一:encoder和model是分开的模型,此时你在训练model的时候,一定会加上model.train();情况二:如果encoder定义在了model里面,即model.init()中,你写了self.encoder=encoder,此时你再加上原创 2021-02-03 19:56:21 · 121 阅读 · 0 评论 -
镜像&资源
豆瓣:-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2021-01-20 18:46:21 · 128 阅读 · 0 评论 -
csr_matrix
前言看textgcn的代码中,看到这样一串代码:上面的data_x,row_x,col_x如下:解释row_x和col_x的元素一一对应,得到 train_size x word_embeddings_dim 个 下标,每一个下标 对应的元素 与 data_x一一对应。再举个栗子参考https://blog.youkuaiyun.com/u013010889/article/details/53305595...原创 2021-01-17 15:10:06 · 147 阅读 · 0 评论 -
[python] 规则画打印parser(options)
代码 # Get logger.logger = get_logger()# Print flags.logger.info(stringify_flags(options))def stringify_flags(options): # Ignore negative boolean flags. flags = {k: v for k, v in options.__dict__.items()} return json.dumps(flags, indent=4,原创 2020-12-29 21:50:03 · 322 阅读 · 0 评论 -
[python] logging package
前言遇到这段代码# LOGGING_NAMESPACE = 'diora' # Create logger. logger = logging.getLogger(LOGGING_NAMESPACE) # NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL logger.setLevel(logging.INFO) # Create file handler. # 文件日志 fh =原创 2020-12-29 21:48:22 · 197 阅读 · 0 评论 -
[python] OS package
os.path.abspath(file)返回运行脚本的绝对路径原创 2020-12-29 21:25:16 · 282 阅读 · 0 评论 -
技巧
介绍pytorch\python中的一些东西。getatteroptimizer = getattr(torch.optim, args.optimizer)(params, lr=args.learning_rate)seednp.random.seed(args.seed)torch.manual_seed(args.seed)if torch.cuda.is_available():torch.cuda.manual_seed(args.seed)hashlib.sha256has原创 2020-11-28 20:00:09 · 192 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘XXXX‘
前言这里的’XXXX’并不是python依赖库,而是你自己定义的py文件解决尝试添加一些路径import osimport sys__dir__ = os.path.dirname(os.path.abspath(__file__))sys.path.append(__dir__)sys.path.append(os.path.abspath(os.path.join(__dir__, '..')))sys.path.append(os.path.abspath(os.path.join(原创 2020-11-22 18:08:50 · 160 阅读 · 0 评论 -
hashlib.sha256理解
前言遇到这么一串代码:理解key=hash_vocab(vocab)。作者的这串代码做的就是:我读入一个数据集,建立一个vocab,只要数据集不同,vocab里面的单词就一定不同。所以:首先,hashlib.sha256会随机产生一段密钥然后遍历这一个vocab中的所有单词(注意要先排序,如果是乱序,那么同一个数据集,最终迭代产生的密钥也是不同的)。对单词先encode,然后更新这个密钥最后使用.hexdigest()返回最终的密钥。也就是下面的文件名:...原创 2020-11-16 17:40:38 · 4437 阅读 · 0 评论 -
parser.parse_known_args()理解
前言有一天我看到这样一行代码:理解那是因为parser的传参不是一次就传完的,它分了两次。aegument_parser()对应options; add_argument额外加的参数对应后面的other_args参考here原创 2020-11-16 16:11:20 · 4603 阅读 · 0 评论 -
matplotlib画图无法显示中文
问题在做数据可视化时常需要用到matplotlib画图,下图中的中文无法显示:解决方法加入下面两行代码plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False原创 2020-06-18 23:34:28 · 201 阅读 · 0 评论 -
pip conda jupyter常见指令
pip查看pip版本pip --version升级pip版本python -m pip install --upgrade pipconda查看conda安装了哪些包conda list查看当前存在哪些虚拟环境conda env list 或 conda info -e更新conda版本conda update conda创建虚拟环境conda create -n env_name python=python_version激活虚拟环境activate env_name关闭虚原创 2020-06-06 11:22:03 · 409 阅读 · 0 评论 -
正则表达式就是这么简单(避免死循环)
To conclude:onenote真相,不过复制到优快云为什么图片呢参考的书是《python程序设计》一些拓展知识,暂时不接触,感觉上面的也够用了。作业要用。加油,吃饭去了原创 2020-05-19 18:27:29 · 1770 阅读 · 0 评论 -
一文搞懂元字符、转义字符和运算符之间的关系(正则表达式)
元字符介绍:这是一张元字符表,大家也可以用来学习正则表达式:元字符与转义字符的关系理解在书上看到一句话:本文的目的就是想要带大家更深入地理解这句话,请看下面分析:运算符:原创 2020-05-19 16:10:01 · 900 阅读 · 0 评论 -
二进制转化代码
Num_digits = 8 # 表示8位二进制数def binary_encode(i,Num_digits): return [i >> d & 1 for d in range(Num_digits)][::-1]print(binary_encode(1,Num_digits))>>>[0, 0, 0, 0, 0, 0, 0, 1]pri...原创 2020-04-29 22:15:37 · 1628 阅读 · 0 评论 -
关于python的map
之前,我想要把自己input进来的字符全部转换为整数,我会这样做:input_list = [int(i) for i in input().split()]知道我看见了一篇博文,他是这样写的input_list = list(map(int,input().split()))我才意识到自己的蠢...原创 2020-04-02 10:02:20 · 163 阅读 · 0 评论 -
修饰器
def display_time(func): def wrapper(n): t1 = time.time() result = func(n) t2 = time.time() print(t2-t1) return result...原创 2020-03-25 16:46:03 · 150 阅读 · 0 评论 -
python——random.sample()
import randomdef demo(x,n): print(random.sample(x,n))demo([1,2,3,4],3)demo((1,2,3,4),3)demo(range(1,10),9)# demo({1:1,2:2,3:3},2) Population must be a sequence or set. For dicts, use lis...原创 2020-03-25 13:24:40 · 616 阅读 · 0 评论 -
@property
想要访问一个类的属性并且修改它下面有三种方class Demo(object): def __init__(self): self._name = "Demo" self.aim = "for fun" self.owner = "nobody" self.ownersage = 20test = Demo()pr...原创 2020-03-25 10:20:01 · 132 阅读 · 0 评论 -
pd.DataFrame()
引用:pd.DataFrame()函数解析(最清晰的解释)之后结合自己的使用情况更新转载 2020-03-12 22:54:21 · 573 阅读 · 0 评论