Python
摇摆的果冻
这个作者很懒,什么都没留下…
展开
-
pyrouge 安装指南
git clone https://github.com/bheinzerling/pyrougecd pyrougepython setup.py installpyrouge_set_rouge_path your_rouge_path/ROUGE-1.5.5python -m pyrouge.test原创 2021-02-16 16:59:30 · 530 阅读 · 0 评论 -
python print(*values,sep='',end='',args) 函数
print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)# values 表示多个要print 的值,可以是一个函数的返回# sep='\n' 表示返回值之间用\n 分开# file 参数可以指定打印输出文件...原创 2020-03-05 13:06:51 · 796 阅读 · 1 评论 -
Linux 后台运行程序
nohup ./run.sh >& xxx.log &后台运行程序,并保留错误和输出日志tail -f xxx.log 实时查看日志命令less xxx.log 查看全部输出命令原创 2018-05-18 19:11:57 · 267 阅读 · 0 评论 -
Python 作图之Matplotlib(一)
基本用法import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-3, 3, 50)x = np.linspace(-3, 3, 50)y1 = 2*x + 1y2 = x**2plt.figure()plt.plot(x, y)plt.show()设置样式使用plt.figure定义一个图像窗口:编号为3;大...原创 2018-05-23 10:59:11 · 785 阅读 · 0 评论 -
Python 作图之Matplotlib(二)
Legend import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-3, 3, 50)y1 = 2*x + 1y2 = x**2plt.figure()#set x limitsplt.xlim((-1, 2))plt.ylim((-2, 3))# set new sticksnew_stick...原创 2018-05-23 11:08:12 · 509 阅读 · 0 评论 -
Matplotlib 远程画图报错
本地用matplotlib绘图可以,但是在ssh远程绘图的时候会报错matplotlib的默认backend是TkAgg,而FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg这几个backend都要求有GUI图形界面的,所以在ssh操作的时候会报错查看import matplotlib.pyplot as pltBackend TkAgg is...原创 2018-05-23 12:19:19 · 3353 阅读 · 2 评论 -
python 计算运行时间
方法1import datetimestarttime = datetime.datetime.now()#long runningendtime = datetime.datetime.now()print (endtime - starttime).seconds方法 2start = time.time()run_fun()end = time.time()print(end-...原创 2018-06-20 18:27:46 · 1827 阅读 · 0 评论 -
BM25 算法-词与文本相关性计算
BM25算法,通常用来作搜索相关性平分。一句话概况其主要思想:对Query进行语素解析,生成语素qi;然后,对于每个搜索结果d,计算每个语素qi与d的相关性得分,最后,将qi相对于d的相关性得分进行加权求和,从而得到Query与d的相关性得分。BM25算法的一般性公式如下: 其中,Q表示Query,qi表示Q解析之后的一个语素(对中文而言,我们可以把对Query的分词作为语素分析,每个词看成语素q...转载 2018-06-14 10:08:21 · 2024 阅读 · 0 评论 -
numpy中flatten()函数用法
flatten是numpy.ndarray.flatten的一个函数,其官方文档是这样描述的:ndarray.flatten(order='C')Return a copy of the array collapsed into one dimension.Parameters: order : {‘C’, ‘F’, ‘A’, ‘K’}, optional ...转载 2018-10-31 15:49:39 · 31163 阅读 · 0 评论 -
Python字符串格式化--format()方法
1.简单运用字符串类型格式化采用format()方法,基本使用格式是: <模板字符串>.format(<逗号分隔的参数>)调用format()方法后会返回一个新的字符串,参数从0 开始编号。print("{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10))output: '2016-12...转载 2018-10-31 15:57:03 · 1918 阅读 · 0 评论 -
Python 3 collections.defaultdict()
创建各种数据类型的对象。 与传统方法不一样的地方在于,其key值不存在的时候不会报错,会根据特定类型返回不一样的值from collections import defaultdictd1 = dict()print(d1['a'])-->Traceback (most recent call last): File "C:\Users\ZHOU\Desktop\DS....原创 2018-11-13 20:17:01 · 621 阅读 · 0 评论 -
python 存储数据的方式
转自https://blog.csdn.net/weixin_39198406/article/details/78231430json文件json是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。层次结构简洁而清晰,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。最主要的是,通过json这个包可以很方便的解决无论是py2还是py3中的编码问题,j...转载 2018-05-17 21:43:46 · 2947 阅读 · 0 评论 -
BATCH BATCHSIZE narrow tensor.view()
BATCHdivide the dataset into BATCHSIZE parts.批处理训练数据,把训练数据分成BATCHSIZE 份BATCHSIZE把所有data分成 batchsize份,每个BATCH 有data.size(0)//BATCHSIZE 条数据 !!!(注意不是每份数据batch条)tensor.narrow(dim, start, length) # Returns...原创 2018-03-15 21:37:12 · 596 阅读 · 0 评论 -
range
range(start, stop [,step])start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)range(10)# ...原创 2018-03-15 22:23:08 · 1499 阅读 · 1 评论 -
enumerate、yield
enumerate(iterable,start=0)Return an enumerate object. iterable must be a sequence返回一个枚举对象,第一个参数是迭代器,第二个参数指定开始index, 默认从0开始>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> li...原创 2018-03-16 15:57:15 · 533 阅读 · 0 评论 -
Python zip() 与zip (*)
zip() 和zip(*)参数是迭代器iteration函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。3.0 返回的是zip对象 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。利用 * 号操作符,可以将元组解压为列a = [1,2,3]b = [4,5,6]c = [4,5,6,7,8]zipped = zip(a,b)...原创 2018-03-20 09:56:52 · 1410 阅读 · 0 评论 -
vstack
numpy.vstack(tup)将数组堆叠成一列。方法 等同于 np.concatenate(tup, axis=0)参数 :tup -- sequence of ndarrays Tuple containing arrays to be stacked. The arrays must have the same shape along all but the first axis.返回 :...原创 2018-03-20 11:19:04 · 3914 阅读 · 0 评论 -
torch.reshape /torch.Tensor.reshape
y = x.reshape([batchsize, -1, sentsize, wordsize])把 x 改变形状为(batch,-1, sentsize, wordsize)-1 维度会自动根据其他维度计算x = np.transpose(x,axes=(1,0,2,3)) 把x 转置 axes: 要进行转置 的轴兑换序号arr1 = np.arange(12).reshape(2,2,3)...原创 2018-04-02 15:36:21 · 30500 阅读 · 2 评论 -
Pytorch Variable
Variable 没有 reshape 和resize ? 只能先转化成tensor/ndarry 再操作?dir(FOO) 看对象所有属性原创 2018-04-02 23:21:33 · 534 阅读 · 0 评论 -
Pytorch 保存和加载模型 part2
搭建网络:torch.manual_seed(1) # reproducible# 假数据x = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1) # x data (tensor), shape=(100, 1)y = x.pow(2) + 0.2*torch.rand(x.size()) # noisy y data (te...原创 2018-04-04 10:21:57 · 679 阅读 · 0 评论 -
map、lambda、list 表达式的理解
map对列表/迭代器中每个元素执行function 函数map(function, iterable, ...)Python 3 返回迭代器, 转化成列表需要用list(map(fuc,list))lambdalambda 匿名函数 l 为 函数flatten 的输入,返回的是:后面的.list 多个 for 循环的使用import os#导入模块g=os.walk("C:\\SWTOOLS")...原创 2018-03-15 20:59:34 · 2670 阅读 · 0 评论