python
BJRSR
这个作者很懒,什么都没留下…
展开
-
读取当前目录并设置root path
import osa = os.path.dirname(__file__)print(a)b = os.path.join(a, '..')print(b)c = os.path.join(b, 'data')print(c)D:/Program Files (x86)/python_project/github/nlp/Sentence-similarity-classifier-for-pyTorch-master/newD:/Program Files (x86)/pytho.原创 2021-07-09 09:21:46 · 646 阅读 · 0 评论 -
python 小技巧 list的合并
ls = []ls1 = []temp = [1] * 50for i in range(6): ls = ls + temp ls1.append(temp)print(ls)print(ls1)res:"D:\Program Files (x86)\anaconda\python.exe" "D:/Program Files (x86)/python_project/eval/ORL/new/01.py"[1, 1, 1, 1, 1, 1, 1, 1, 1, ..原创 2021-06-26 17:54:53 · 99 阅读 · 0 评论 -
python self.__dict__.update()用法
这个自动更新的用法:class A(): def __init__(self,dicts): self.name=dicts["name"] self.age=dicts["age"] self.sex=dicts["sex"] self.hobby=dicts["hobby"]if __name__ == '__main__': dicts={"name":"lisa","age":23,"sex":"women",原创 2021-06-25 11:29:36 · 5081 阅读 · 0 评论 -
python a & ~1
a = 5b = a & ~1print(b)一个变量 & ~1就是指离这个数最近的偶数并且这个偶数小于等于这个数b = a & ~1b是偶数且b<=a比如a =5,b = 4; a=4 b=4 ; a=3 b =2; a =2 b=2; a =1 b =0原创 2021-06-18 11:05:19 · 390 阅读 · 0 评论 -
数组切片(numpy)
a = np.arange(12)print(a)# 想要得到特定的序列的数组index = [0,2,1]b = a[index]print(b)half_len = len(a) / 2half_len = int(half_len)print(half_len)# 得到原数组的前一半c = a[:half_len]# 得到原数组的后一半d = a[half_len:]print(c)--------------------------------------------.原创 2021-06-17 17:15:58 · 353 阅读 · 0 评论 -
python 包之间方法的互相调用
如图所示,在dataloader.py中想要调用dataset.py中的方法。可以用。来表示。表示同一目录下的兄弟文件。。表示返回上一级寻找相关文件每个包如果有很多文件(*.py)想要导出,必须要使用__init__.py文件,在__init__.py中如下所示:比如data目录(一个包)包下面有很多文件(dataloader.py,dataset.py,transform.py)导出的文件可以在想要地方使用:比如说train.py文件位于根目录下。想要调用data包中的..原创 2021-06-17 16:56:11 · 1070 阅读 · 0 评论 -
python __call__()使用介绍
__call__()。该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。class A(object): def __call__(self, x): return x*xa = A()print(a(3))...原创 2021-05-03 17:14:37 · 165 阅读 · 0 评论 -
numpy array数组下标随机打乱
data = np.random.randint(2, high=10, size=(5, 3, 5, 6))data = np.asarray(data, dtype='float32')indies = np.arange(len(data))print(indies)np.random.shuffle(indies)print(indies)data = data[indies]print(data.shape)-----------------------------------.原创 2021-04-18 14:34:32 · 757 阅读 · 0 评论 -
python中// 和/有什么区别
python中// 和/有什么区别转载 2021-02-15 11:35:52 · 488 阅读 · 0 评论 -
python matplotlib库的使用
画图:线形图:x=[x for x in range(6) if x%2==0]y=[y for y in range(6) if y%2!=0]print(x,y)plt.plot(x,y)plt.show()figure:相当于打开一个画框曲线图:x=np.arange(-3,3,0.1)print(x)y1=np.sin(x)plt.figure()plt.plot(x,y1)plt.show()两条线的显示:x=np.arange(.原创 2020-09-05 22:41:13 · 264 阅读 · 0 评论 -
pyhon numpy(二)
布尔判断arr=np.random.random((3,3))print(arr)arr1=arr<0.5print(arr1)例子:原创 2020-09-05 17:11:33 · 135 阅读 · 0 评论 -
python numpy的基本操作(一)
reshapearr=np.arange(9).reshape(3,3)print(arr)arr[0][0]=100print(arr)数组与标量的运算arr=np.arange(9).reshape(3,3)print(arr)print(arr+2)print(arr-2)print(arr*2)print(arr/2)矩阵之间的乘积arr=np.random.randint(0,9,size=(3,3))print(a...原创 2020-09-02 16:57:49 · 292 阅读 · 0 评论 -
python 多线程 多进程 pool queue(了解即可,感觉不会用)
threading#-*- conding:utf-8 -*-import timeimport threading#单线程''' def music(name,loop): for i in range(loop): print('listen music %s %s'%(name,time.ctime())) time.sleep(1)def movie(name,loop): for i in range(...原创 2020-09-01 23:33:06 · 914 阅读 · 0 评论 -
python os常用模块
#-*- conding:utf-8 -*-''''''''' 文件与文件夹的操作'''import os#获取当前路径print(os.getcwd())#列出当前或指定目录下的文件和文件夹# print(os.listdir('F:\Python\\'))#判断是否是一个文件# print(os.path.isfile('.\\demo.txt'))#判断文件是否存在# print(os.path.exists('.\\demo.txt'))#重命名...原创 2020-08-31 18:58:16 · 129 阅读 · 0 评论 -
python 文件的读取和写入
#-*- conding:utf-8 -*-''''''''' open ('文件名','打开的模式') r:只读的方式打开,如果文件不存在会提示错误 w:只写的方式打开,如果文件存在则覆盖,不存在则创建 a:打开一个文件进行追加内容,如果存在则打开,不存在则创建新的文件 r+:读写,会将文件指针调到文件的头部 w+:读写,文件不存在直接创建,存在覆盖源文件 a+:追加读写,会将文件的指针调到文件的末尾'''#...原创 2020-08-30 22:31:45 · 417 阅读 · 0 评论 -
python 模块与包与sys
main.py#-*- conding:utf-8 -*-''''''''' 自定义模块'''# import test #引入同级目录中的test模块# print(test.test_add(2,3))# from test import test_add# print(test_add(2,3))''' 跨模块引入1'''# import study.test2 #模块名.函数名# print(study.test2.test2_ad...原创 2020-08-27 12:18:10 · 191 阅读 · 0 评论 -
python time模块(多看看,以后有用)
#-*- conding:utf-8 -*-''''''''' 引入time模块'''import time#回格林威治西部的夏令时地区的偏移秒数# print(time.altzone)#接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"的24个字符的字符串。# print(time.asctime()) #返回可读形式的当前时间# print(time.asctime((2017,12,12,12,12,12,3,...原创 2020-08-26 16:50:29 · 179 阅读 · 1 评论 -
python 处理异常
#-*- conding:utf-8 -*-''''''''' 异常 try: except: else: finally:'''# try:# print(aaa) #如果这句话有错,就会捕获到异常# except ValueError: #NameError 异常# print('变量为定义') #对NameError异常的处理# except NameError:# print('变量为定义')#捕获异...原创 2020-08-24 22:59:19 · 171 阅读 · 0 评论 -
python 继承,静态函数和普通函数和类函数的区别
#-*- conding:utf-8 -*-class Animal(): def __init__(self,name,food): self.name = name self.food = food def eat(self): print('%s爱吃%s'%(self.name,self.food))#声明一个子类继承animalclass Dog(Animal): def __init__(self,name,foo.原创 2020-08-22 11:06:55 · 362 阅读 · 0 评论 -
python 内置函数 排列组合
https://www.cnblogs.com/aiguiling/p/8594023.html转载 2020-08-04 22:48:28 · 387 阅读 · 0 评论 -
python单步调试
https://www.cnblogs.com/jing1617/p/9396617.html转载 2020-07-31 11:55:33 · 99 阅读 · 0 评论 -
Python中 list, numpy.array, torch.Tensor 格式相互转化
https://www.cnblogs.com/siyuan1998/p/10792481.html转载 2020-07-31 09:39:00 · 349 阅读 · 0 评论 -
python 面向对象
class person: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def getName(self): print("%s"%self.name)people=person('joe',18,'w')people.getName()#会将对象的属性和值按照字典保存返回dict=people.__dict_.原创 2020-06-02 15:39:18 · 193 阅读 · 0 评论 -
python map filter实例应用
name=['jon','jony','susan','mike']age=[18,19,20,21]sex=['w','m','w','m']# 实例一 把名字首字符大写,其他小写new_map=map(lambda x:x.title(),name)print(list(new_map))# 把name,age,sex集合在一起,形成一个元组列表user=map(lambda x,y,z:(x,y,z),name,age,sex)user=list(user)print(user.原创 2020-06-02 10:00:41 · 160 阅读 · 0 评论 -
python sorted,filter的用法
dict.items()返回的是列表,列表中放元组,比如说dict={'a':1,'b':3,'c':2}用了dict.items得到[(a,1),(b,3),(c,2)]sorted 一般默认从小到到排序,除非你用reverse=True,是从大到小排序,并且默认是元组中的第一个元素排序,如果不想默认,就用lambda函数定义dict={'a':1,'b':3,'c':2}ls=sorted(dict.items(),reverse=True,key=lambda x:x[1])print.原创 2020-06-01 22:31:50 · 337 阅读 · 0 评论 -
python 常见函数
原创 2020-06-01 11:38:04 · 97 阅读 · 0 评论 -
python lambda匿名函数的使用
s=lambda :'哈哈哈'print(s())s=lambda x:x*3print(s(2))s=lambda x,y:x+yprint(s(2,3))原创 2020-06-01 11:27:08 · 227 阅读 · 0 评论 -
python 函数关于yield的使用
def getnum(n): i=0 while i<=n: yield i i+=1a=getnum(5)for i in a: print(i)原创 2020-05-31 23:06:46 · 255 阅读 · 0 评论 -
python 全排序
nums=list(range(1,5))tmp=nums[:]res=[]visit=[True for i in range(len(nums))]def dfs(position): if position==len(nums): res.append(tmp[:]) return for i in range(len(nums)): if visit[i]: tmp[position]=nums[i].原创 2020-05-30 20:15:20 · 168 阅读 · 0 评论 -
python 内置函数
原创 2020-05-30 18:15:39 · 92 阅读 · 0 评论 -
python 矩阵相乘
c=[]t=[]for i in range(len(m)): for j in range(len(n[0])): sum=0 for k in range(len(n)): sum+=m[i][k]*n[j][k] t.append(sum) c.append(t) t=[]print(c)原创 2020-05-30 18:13:51 · 263 阅读 · 0 评论 -
python 算术运算符
原创 2020-05-30 11:37:36 · 210 阅读 · 0 评论 -
python range()函数
原创 2020-05-30 11:00:24 · 161 阅读 · 0 评论 -
python 字典的常用函数
原创 2020-05-29 20:56:04 · 348 阅读 · 0 评论 -
python 元组函数
原创 2020-05-28 11:04:51 · 382 阅读 · 0 评论 -
python list常用函数
原创 2020-05-28 10:57:21 · 265 阅读 · 0 评论 -
python 字符串的常用函数
原创 2020-05-28 09:53:48 · 194 阅读 · 0 评论 -
Python 基于Snownlp的情感分析(简单)
from snownlp import SnowNLP# 需要操作的句子file=open('text2.txt',mode='r')str=file.readline()str=str.replace('。','。\n')ls=str.split('\n')print(ls)def word_seg(str): ls1 = SnowNLP(str).words r...原创 2020-03-29 00:34:33 · 2097 阅读 · 1 评论 -
python 新词发现
wordseg.py:#coding=utf-8"""基于信息熵和互信息非监督中文分词Reference: http://www.matrix67.com/blog/archives/5044"""import reimport mathimport jsondef entropyOfList(ls): """ 给到一个列表(词,频次), 计算熵,用于...原创 2020-03-26 15:30:58 · 632 阅读 · 0 评论 -
Python 新词发现
https://blog.csdn.net/weixin_43378396/article/details/103848628?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158514844019724811845128%2522%252C%2522scm%2522%253A%252220140713.130056874..%25...转载 2020-03-26 00:18:37 · 977 阅读 · 0 评论