Python
Keepcloud
这个作者很懒,什么都没留下…
展开
-
Python能否占满CPU,Python多线程,进程
因为Python的线程虽然是真正的线程,但解释器执行代码时,有一个GIL锁:Global Interpreter Lock,任何Python线程执行前,必须先获得GIL锁,然后,每执行100条字节码,解释器就自动释放GIL锁,让别的线程有机会执行。这个GIL全局锁实际上把所有线程的执行代码都给上了锁,所以,多线程在Python中只能交替执行,即使100个线程跑在100核CPU上,也只能用到1个核。...原创 2018-03-23 17:05:52 · 6939 阅读 · 0 评论 -
Python写法求解华为2016笔试真题第二题,
时间限制:1秒空间限制:65536K开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合...原创 2019-04-09 19:49:03 · 1779 阅读 · 0 评论 -
python按照指定的列进行排序,也就是java的重写sort函数,而在python是sorted函数
一:按第一列排序,第一列相同,则按照第二列排序,从小到大。a = [[2,3],[4,1],(2,8),(2,1),(3,4)]b = sorted(a,key=lambda x: (x[0], x[1]))print(b)'''# 输出[(2, 1), [2, 3], (2, 8), (3, 4), [4, 1]]'''二、一:按第一列排序,第一列相同,则...原创 2018-10-29 19:52:46 · 705 阅读 · 0 评论 -
python二维list按列进行乱序,数组,按列排序
因为python的numpy库可以按行进行乱序所以我们的思路是,先把二维list转置,然后在按行乱序,最后再转置,这样就得到我们的结果。import numpy as nplabels=[[9,1,3,5], [4,5,6,8], [3,4,5,7], [9,3,2,6]]labels = np.vstack(labels).T # 转...原创 2018-10-18 10:56:22 · 3754 阅读 · 0 评论 -
LeetCode866. 回文素数 Python实现
分析:题目为了节省时间,若N的位数是偶数时,那么除了11其他的都不是素数,网上有其他证明。,如 1001的位数是4,那么接下来应该从10001开始,因为在1001-9999不会有素数的(这个从10001为了节省时间),具体实现N = pow(10,N的位数)+1,注意取整!import mathimport copyclass Solution: def primePalin...原创 2018-09-20 20:55:44 · 5858 阅读 · 0 评论 -
Leedcode 456. 132模式 Python实现
下面分析转自于:https://blog.csdn.net/nunuwode/article/details/819904262.挺巧妙的方法,从后往前遍历,将数字从大到小依次压栈,当遇到一个数比栈顶大的时候,依次弹栈,将弹出来的数赋给一个变量third,然后直到遇到栈顶的数比当前这个数大,就将这个数压栈。这样就保证了在遍历的过程中,栈里保存着最大的数,third保存着最大的数下的尽量大的数。...原创 2018-09-20 19:55:55 · 414 阅读 · 0 评论 -
Python笔记
1 #functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),#返回一个新的函数,调用这个新函数会更简单。int2=functools.partial(int,base=2)2 正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等,_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被...原创 2018-08-27 15:01:58 · 105 阅读 · 0 评论 -
Prioritized Experience Replay中的sumTree的实现,用sumTree来存储正样本,以便随机抽取
sumTree的定义可以参考这篇论文《Prioritized Experience Replay》,下面的详细代码注释链接,在注释中有叶子节点和树的总结点的关系:https://download.csdn.net/download/song91425/10568762 import numpy as npclass Tree(object): write = 0 ...原创 2018-07-27 20:11:08 · 5816 阅读 · 1 评论 -
西瓜书上朴素贝叶斯的实现,完全按照书上的步骤
注:西瓜书上的数据有错误如P152的5/8=0.375,所以代码的计算是正确的。如果读者想要“拉普拉斯修正“的源码请访问https://download.csdn.net/download/song91425/10385345 。 所谓的拉普拉斯就是避免出现概率为0的情况。import numpy as npdef load_data(filepath): ''' :a...原创 2018-05-01 17:23:00 · 3612 阅读 · 4 评论 -
Python装饰器的理解
Python装饰器简单来说就是进一步封装,因为Python可以返回函数变量,所以可以对函数进行封装如:def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper#调用:@lo...原创 2018-03-21 10:58:32 · 188 阅读 · 0 评论 -
华为笔试题答案2019-9-7笔试第一题,跳数
import copycount = 1n = list(raw_input().split())a = [int(i) for i in n]b = list(copy.deepcopy(a[1:(len(n)//2)]))minStep=[]t =[]# 把可能要走的路径保留下来for x in b: idx = a.index(x) tem = [x] ...原创 2019-09-07 21:26:01 · 847 阅读 · 0 评论