随笔分类 -  Python

摘要:*args的用法 *args就是就是传递一个可变参数列表给函数实参,这个参数列表的数目未知,甚至长度可以为0。下面这段代码演示了如何使用args def test_args(first, *args): print('Required argument: ', first) print(type(a 阅读全文
posted @ 2021-04-01 14:46 outthinker 阅读(293) 评论(0) 推荐(0) 编辑
摘要:以A、B、C三类为例,步骤如下: 1、 测试集共m个样本,分别计算每个样本与对比集的cos距离(对比集由A、B、C三类构成),根据结果构建概率矩阵P[m*3],再基于one-hot构建标签矩阵L[m*3]; 2、 P的每一列即各样本属于该列对应类别的概率,则可以计算每个类别的ROC曲线和auc值; 阅读全文
posted @ 2021-01-25 09:32 outthinker 阅读(7156) 评论(0) 推荐(0) 编辑
摘要:由于python相较于C++运行较慢,例如在DL时代,大规模的数据处理有的时候即便是多进程python也显得捉襟见肘,所以性能优化非常重要,下面是基于ctypes的性能优化流程: 一、性能分析 第一步首先要分析代码中哪些模块耗时,各模块的耗时比要有所掌握,这里使用line-profiler工具进行分 阅读全文
posted @ 2021-01-07 17:59 outthinker 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:1、代码: #coding:utf-8 #画图1,x轴:FPS,y轴:mean IOU #pylab.plot画点时的形状颜色配合: #符号:^ , v , < , > , s , + , x , D , d , 1 , 2 , 3 , 4 , h , H , p , | , _ , - , –, 阅读全文
posted @ 2020-01-14 14:22 outthinker 阅读(4875) 评论(0) 推荐(0) 编辑
摘要:1、安装swig 下载链接: http://www.swig.org/survey.html 注意:如果在第二步中不成功,可能是没有安装pcre库,安装pcre步骤如下: pcre下载链接:http://www.pcre.org/ 之后,再来测试swig是否安装成功,使用下面语句: 可能会报“找不到 阅读全文
posted @ 2019-11-20 18:08 outthinker 阅读(1812) 评论(0) 推荐(0) 编辑
摘要:0、闭包 想要理解python中的装饰器,先需要理解何为闭包,解释如下: 定义:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开 阅读全文
posted @ 2019-11-12 10:15 outthinker 阅读(301) 评论(0) 推荐(0) 编辑
摘要:直接参考一个例子,如下: 要求:简单的小练习,实现将一个指定列表中的数值进行转化,对于其中的非负数不作处理,对于负数需要转化为制定的数值,代码如下: 如上图,用lambda表达式简便了很多,同时由于python中没有C++中那样的三目运算符,在python中可以用lambda表达式代替~ 阅读全文
posted @ 2019-11-12 10:02 outthinker 阅读(621) 评论(0) 推荐(0) 编辑
摘要:__call__可以使得方法变成可被调用对象;(PS:python中的方法和普通函数有点区别:方法的第一个参数是类实例) 允许一个类的实例像函数一样被调用。实质上说,这意味着 x() 与 x.__call__() 是相同的。注意 __call__ 参数可变。这意味着你可以定义 __call__ 为其 阅读全文
posted @ 2019-11-11 10:59 outthinker 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-11-05 12:22 outthinker 阅读(478) 评论(0) 推荐(1) 编辑
摘要:如果在train.py中调用了1.py中的A方法,则A中的相对路径按照train.py来写! 阅读全文
posted @ 2019-07-24 11:33 outthinker 阅读(333) 评论(0) 推荐(0) 编辑
摘要:参考:https://blog.csdn.net/zhangziju/article/details/79123275 https://blog.csdn.net/qq_21239003/article/details/81092468 首先与cv2读取为narray格式不同,Image读到的是PI 阅读全文
posted @ 2019-05-28 18:16 outthinker 阅读(5045) 评论(0) 推荐(0) 编辑
摘要:见下面例子: 阅读全文
posted @ 2019-05-13 17:50 outthinker 阅读(172) 评论(0) 推荐(0) 编辑
摘要:注意:多线程和多线程编程是不同的!!! 第一点:一个进程相当于一个要执行的程序,它会开启一个主线程,多线程的话就会再开启多个子线程; 第二点:python设计之初没有多核CPU,所以它的多线程是一种并发操作(伪并行),它相当于把CPU的时间片分成一段一段很小的片段,然后分给各个线程交替进行,由于每个 阅读全文
posted @ 2019-04-26 10:34 outthinker 阅读(434) 评论(0) 推荐(0) 编辑
摘要:(1)python中有一个包“sqlite3”,可以用来进行数据库相关的操作; 参考下面一个例子: (2)关于pickle的使用: 可以使用pickle包对对象进行序列化,方便存储和读取;例子如下: 首先进行序列化: 读取操作,例子如下: 阅读全文
posted @ 2019-04-23 15:49 outthinker 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/andywenzhi/p/7453374.html?tdsourcetag=s_pcqq_aiomsg(写的蛮好) python中的赋值操作“=”和C++中的赋值操作"="还是有很大区别的,这点需要注意! 比如例1: C++和python操作后会 阅读全文
posted @ 2019-03-28 11:52 outthinker 阅读(24229) 评论(2) 推荐(1) 编辑
摘要:关于迭代器等概念参考:https://www.cnblogs.com/zf-blog/p/10613533.html 关于pytorch中的DataLoader类参考:https://blog.csdn.net/u014380165/article/details/79058479(写的蛮好) 现在 阅读全文
posted @ 2019-03-28 11:33 outthinker 阅读(5787) 评论(0) 推荐(0) 编辑
摘要:参考链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143178254193589df9c612d2449618ea460e7a672a366000?tdsourceta 阅读全文
posted @ 2019-03-28 10:55 outthinker 阅读(4841) 评论(1) 推荐(2) 编辑
摘要:参考链接:https://www.cnblogs.com/xiaohai2003ly/p/8529472.html 调入包:import pdb 在需要打断点的位置输入:pdb.set_trace() 调试时的一些命令: (1)p 变量名:查看变量;(print) (2)n:调试到下一步;(next 阅读全文
posted @ 2019-02-22 12:50 outthinker 阅读(346) 评论(0) 推荐(0) 编辑
摘要:参考链接:https://www.cnblogs.com/cwind/p/8996000.html 注意的是: (1)"*"符号的用法很类似C++中的指针,针对列表; (2)"*args"针对元组; (3)"*kwargs"针对字典; 阅读全文
posted @ 2019-02-22 10:47 outthinker 阅读(354) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/JohnABC/p/4076855.html 1、定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数) 阅读全文
posted @ 2018-12-04 16:24 outthinker 阅读(169) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示