python
WeissSama
写清楚 搞清楚
展开
-
Python二分模版和bisect函数 LeetCode
所以总结一下,这里写的b1(), b2(), b3()都是bisect.bisect_left()的具体实现,只是分别用的左闭右开,闭区间和开区间三种不同的思想。那接下来我们考虑一下怎么实现bisect.bisect_right()函数。而如果target存在于ls中,我们想找它最后一次出现的位置。其实bisect.bisect_right的视线方式可以用。原创 2023-04-13 19:28:44 · 111 阅读 · 0 评论 -
numpy中的max,argmax,sort,argsort,
np.max np.argmax np.sort np.argsort原创 2023-02-28 10:44:06 · 174 阅读 · 0 评论 -
python中的sort()和sorted
python中的sort()和sorted原创 2023-02-27 19:59:55 · 293 阅读 · 0 评论 -
Python的super函数解读
Python的super函数解读原创 2023-01-27 22:22:22 · 113 阅读 · 0 评论 -
python表达近似无穷大的整数和浮点数
python原创 2022-07-17 23:38:16 · 368 阅读 · 0 评论 -
leetcode前缀和A系列,leetcode 1 两数之和 560和为k的子数组的个数 325和等于k的最长子数组长度 1658 将x 减到0的最小操作数 209长度最小的子数组
关于前缀和概念的介绍,可以看这篇文章基本的思想就是对于一个长度为n的数组nums,如果我们要求其中下标l到r之间的元素的总和。用前缀和的思想就是,先记录s[1],s[2]…s[n]的值,然后在求l到r之间元素和的时候,用s[r]-s[l-1]即可。下面进入leetcode实战题目有LC 1 两数之和LC 560 和为k的子数组的个数LC 325 和等于k的最长子数组长度LC 1658 将x 减到0的最小操作数LC 209长度最小的子数组leetcode 1 两数之和class原创 2022-05-22 14:42:59 · 223 阅读 · 0 评论 -
Python的OrderDict和defaultdict数据结构
最近做leetcode的LRU缓存问题OrderDict介绍https://blog.csdn.net/weixin_41643663/article/details/100879440collections模块介绍https://zhuanlan.zhihu.com/p/51327766原创 2021-12-01 22:00:24 · 845 阅读 · 0 评论 -
Python的装饰器Decorators
装饰器 是一个函数,只是他的输入参数也是 函数。下面的例子很全,我节选了部分。https://www.runoob.com/w3cnote/python-func-decorators.htmldef a_new_decorator(a_func): def wrapTheFunction(): print("I am doing some boring work before executing a_func()") a_func()原创 2021-11-25 18:18:07 · 496 阅读 · 0 评论 -
try语句中except任意的error
有时候执行语句,可能会失败,但是不知道是什么种类的error。比如有IOError,OSError,ZeroDivisionError,等等。我肯定是记不住各种名字的,所有一种万能写法就是a,b=1,0try: print(a/b)except Exception as e: print(e)这时候输出信息就是division by zero...原创 2021-11-15 15:57:42 · 547 阅读 · 0 评论 -
为什么使用super(...,self).__init__()
经常看到下面的写法class A(Base): # Base.__init__(self) #写法一 # super(A,self).__init__() #写法二我们通常使用 写法二这样的好处是可以继承父类所有的特性(而不是基类),并且避免重复继承。class Base(object): def __init__(self): print("Base Create")class childA(Base): def __init__(self):原创 2021-05-10 17:06:03 · 1245 阅读 · 0 评论 -
python的函数参数前面有一个(*param)或者两个星(**param)的意义和区别
在看这篇文章之前,建议花几分钟看看positional argument位置参数和keyword argument关键字参数。关键字参数必须在位置参数之后def foo(param1, *param2):def bar(param1, **param2):这两种用法其实都是用来将任意个数的参数导入到python函数中。先看单星号foo(*agrs)将所有参数以**元组(tuple)**的形式导入:例如:>>> def foo(param1, *param2):原创 2021-05-08 15:56:49 · 2172 阅读 · 0 评论 -
IoU和NMS的实现
这里写的是python实现,主要是为了demonstrate思想,后期有空会加上cython和cuda实现。Intersection over Union (IoU) Overlap:我们需要一些衡量两个框接近程度的方法。一个比较常用的方法是IoU,如下图IOU实现def compute_overlap(a, b): #a [N,4] #b [M,4] iw =...原创 2020-03-10 18:01:12 · 1014 阅读 · 1 评论 -
inconsistent indentation Error python
在PyCharm顶页栏选择Code->reformat code原创 2020-01-02 16:50:12 · 366 阅读 · 0 评论 -
python review 1:解释型和编译型语言
编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码,一次性“翻译”成可被该平台硬件执行的机器语言(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。编译器,可以理解为就是一个比较复杂的计算机程序,它可以接受一个以高级语言编写的程序,并将其翻译成以某个计...原创 2019-12-03 20:22:55 · 239 阅读 · 0 评论 -
sys.path.append在python import中的作用
其实sys.path是一个列表,这个列表内的路径都添加到环境变量中去了。使用sys.path.append()方法可以添加自定义的路径。这样相对路径导入就变得很方便原创 2019-10-31 20:00:51 · 723 阅读 · 0 评论 -
迭代器 Iterator与生成器Generator,从dict.keys()说起
1 beginner https://anandology.com/python-practice-book/iterators.html2 in-depth http://www.dabeaz.com/generators-uk/原创 2018-06-08 06:23:44 · 854 阅读 · 0 评论 -
Details of Python
1: using raw string print \n>>>print(r"a\nb")a\nb>>>print("a\nb")ab2: use the type() function to know which class a variable or a value belongs to and the isinstance() functi...原创 2018-06-24 05:57:31 · 55 阅读 · 0 评论 -
ways to read subdirectories
Assuming there is a directory called 2008, under which is many subdirectories called 01 02…12. we want to read the files under all of the subdirectories. there are two methods 1. import os dir...原创 2018-06-30 19:49:23 · 186 阅读 · 0 评论 -
np.expand_dims(); np.maximum(x,y,out=None); np.concatenate();np.any();np.all()
np.expand_dims()用来扩充维度,典型应用是将一维向量转化成二维矩阵比如[1,2,3]的shape是(3)可以转化成[[1,2,3]]shape是(1,3)或者转化成[[1],[2],[3]] shape是(3,1)a=np.array([1,2,3])b=np.expand_dims(a,axis=0)#在axis=0扩充维度(3)变成(1,3), b=[[1,2,3]...原创 2019-02-13 11:21:53 · 445 阅读 · 0 评论 -
python cv2函数总结resize boxPoints minAreaRect
cv2.imread读出来的图片是[H,W,3]然而cv2.resize的想法有点不一样cv2.resize(im, (dst_w, dst_h))意思是括号里面的两个参数制定了目标图像的 宽 和 高举个栗子,我要把某图的宽度折半,高度不变im=cv2.imread('a.jpg')im.shape #[ 400, 600 ,3]im1=cv2.resize(im,(im.shape...原创 2019-02-28 14:18:02 · 4087 阅读 · 0 评论 -
字符串和列表之间的转化
eval方法https://blog.csdn.net/BGONE/article/details/92759689原创 2019-10-10 19:09:13 · 223 阅读 · 0 评论