python
文章平均质量分 54
月想容
这个作者很懒,什么都没留下…
展开
-
相同并行机调度问题的暴力穷举法
相同并行机调度(Identical Parallel Machine Scheduling):多机调度问题可表达为:n 个工件由 k 个可并行工作的机器加工,完成任务 i 需要的时间为 ti,调度目标是确定这 n 个工件完成的最佳加工顺序,使得完成全部任务的时间最早数学描述:声明:首先申明,暴力穷举法肯定是最愚蠢的(也是最聪明的)方法,得到的结果(如果能在有限时间计算出来)肯定是100%正确的。Why 我要写一个暴力穷举法?论文里的小数据对比需要,而网上翻了一圈,也没有看到可以c原创 2021-03-03 21:18:28 · 1017 阅读 · 3 评论 -
python tracemalloc最大占用内存统计
问题设计一个程序,需要统计消耗时间和内存资源占用(Max)memory_profiler或者(c)Profiler家族对内存细节使用都比较详细但在这里,我只想了解内存最大的占用解决tracemalloc是用来分析Python程序内存分配的工具,是一个集成到内置库的工具。tracemalloc.get_traced_memory()获取由跟踪的内存块的当前大小和峰值大小tracemalloc作为元组的模块:(current:int,peak:int).impor...原创 2020-08-10 14:33:37 · 4162 阅读 · 0 评论 -
Django ORM GROUP BY查询时,存在group by自带主键的问题
问题:在GROUP BY查询时,发现查出的结果不对。results = TestResult.objects.filter(test_id='54_1')\ .annotate(security_group_id=F('index_id__security_group_id')) \ .annotate(dcount=Count('security_group_id')) \ .values('security_group_id') \原创 2020-07-30 16:57:28 · 842 阅读 · 0 评论 -
Django Choices选择类型
Django里有一个Choices类,相关官方文档见此处。说明从实现方式来说,这是一个继承方法,继承django.db.models.Choices,实现的效果接近枚举类型(Enumeration types)或者字典。我使用此种方法的目的是,部分不会变动的,带有选项性质的小规模数据,可以不用放在数据库中实现持久化。(这以设计后,修改就要从代码层次进行变动)Choices有主要2种用法,我这里主要陈述带有models.Choices多继承的类型。class Level(models.I原创 2020-07-15 17:46:50 · 1890 阅读 · 0 评论 -
An error occurred in the current transaction. You can‘t execute queries until the end of the ‘atomic
问题如图所示,错误返回结果是An error occurred in the current transaction. You can't execute queries until the end of the 'atomic block(这个在django中,用swagger进行调试,自己捕获异常的结果)分析字面意思就是指django中开启事务后,在事务保存节点后,依然执行了数据查询语句。我代码的基本结构class InfoStore(APIView): .原创 2020-07-13 15:45:54 · 10311 阅读 · 0 评论 -
pprint.pformat对象过长,导致输出换行问题
问题:使用pprint输出格式时,list对象过长,导致输出换行,显示不好看print("Jobs: {}".format(pprint.pformat(raw_jobs)), file=out_file)解决:参考官方文档,pformat参数compact控制长序列的每个项目是否在单独的行上格式化。class pprint.PrettyPrinter(indent=1...原创 2020-04-28 09:49:19 · 622 阅读 · 0 评论 -
python3下filter过滤None时的问题和解决办法
问题:形如,对比a_1和b_1,找出b_1中缺失的数a_1 = [5, 9, 6, 7, 2, 8, 1, 4, 3, 0]b_1 = [5, 9, 6, 7, 9, 3, 4, 5, 9, 3]b_miss = [None if b_1.__contains__(j) else j for i, j in enumerate(a_1)]b_filter = filter(None...原创 2020-04-24 15:12:37 · 5716 阅读 · 0 评论 -
python:对一个数组随机切片成几个数组
需求:对一个随机产生的数组,需要随机分成几组。(机器调度分配任务,10 job,4 machine)实现:生成长度为10的随机序列 rand_schedule = np.random.permutation(range(10)).tolist() 生成切片位置数组,共计4段,五个位置,中间三个随机 slice_list = sorted(random.sam...原创 2020-04-04 20:57:14 · 4900 阅读 · 0 评论 -
复现Personal Information in Passwords and Its Security Implications的部分实验
论文: 题目:Personal Information in Passwords and Its Security Implications 链接:https://ieeexplore.ieee.org/abstract/document/7931642实验重现:# encoding: utf-8# author: kaiyouhuimport pandas ...原创 2019-05-26 21:38:12 · 180 阅读 · 0 评论 -
This inspection detects situations when list creation could be rewritten with list literal.
问题: 在使用pycharm IDE的时候,声明空List,出现如题警告,虽然并不影响运行,但是看起来比较烦人。故尝试消除翻译: 这个机器翻译过来,看的一脸解决: 从此处看来,point_collection 和hyper_value都是先声明空List,然后赋值,但hyper_value没有警告 问题出在先声明空List,然后...原创 2019-04-09 23:08:02 · 10149 阅读 · 2 评论