Python
文章平均质量分 70
cv_lhp
纸上得来终觉浅,绝知此事要躬行
展开
-
fuser使用
【代码】fuser使用。原创 2023-06-19 12:02:16 · 1944 阅读 · 0 评论 -
git lfs使用(huggingface下载大模型文件)
最近在看BLOOM,但是Huggingface的仓库里除了我想要的pytoch_model_xxxxx.bin,放了一些别的格式的checkpoints,全部下载的话太大了,而且很慢很慢。需要注意,GIT_LFS_SKIP_SMUDGE=1和后面的git clone必须在同一行才能生效,表示不下载大文件(小文件、大文件的区分依据是有没有使用git lfs)。此时git会下载所有的小文件,比如tokenizer.json ,但是对于git lfs存储的大文件,只会存储一个文本的pointer file.原创 2023-05-21 03:28:13 · 26479 阅读 · 9 评论 -
python 一次性取出dict的多个key对应的多个value值
主要是由于在coding过程中,有时需要取出很多我们需要的key对应的value来处理。默认输出为按照key排序的序列。原创 2023-03-29 01:34:59 · 1648 阅读 · 0 评论 -
Python 创建二维数组
Numpy 中有功能强大的 ndarray 对象,能创建 N 维的数组,另外还提供很多通用函数,支持对数组的元素进行操作、支持对数组进行算法运算以及提供常用的统计函数。其中 shape 是数组的一个属性,表示获取数组大小(有多少行,有多少列),如果是一维数组,则只显示(行,)。因为它创建出来的是单位矩阵,单位矩阵是正形矩阵,对角线的值均为 1,其他位置的值为 0。虽然 np.arange 和 np.linspace 起到的作用是一样的,都是创建等差数组,但是创建的方式是不同的。为什么会出现在这种情况呢?原创 2023-03-29 01:16:51 · 13813 阅读 · 1 评论 -
Python实现堆排序
堆排序(Heap Sort)是利用堆这种数据结构所设计的一种排序算法。堆的结构是一棵完全二叉树的结构,并且满足堆积的性质:每个节点(叶节点除外)的值都大于等于(或都小于等于)它的子节点。Python实现二叉树递归遍历堆排序先按从上到下、从左到右的顺序将待排序列表中的元素构造成一棵完全二叉树,然后对完全二叉树进行调整,使其满足堆积的性质:每个节点(叶节点除外)的值都大于等于(或都小于等于)它的子节点。构建出堆后,将堆顶与堆尾进行交换,然后将堆尾从堆中取出来,取出来的数据就是最大(或最小)的数据。原创 2023-03-25 18:35:29 · 2880 阅读 · 0 评论 -
python实现二叉树层次遍历(广度优先遍历)
【代码】python实现二叉树层次遍历(广度优先遍历)原创 2023-03-25 11:01:41 · 535 阅读 · 0 评论 -
python双向队列deque
mul __(),和 __ imul __() 操作。Deque从版本3.5开始支持 __ add。原创 2023-03-25 03:14:35 · 1191 阅读 · 1 评论 -
Python实现二叉树迭代遍历
【代码】Python实现二叉树迭代遍历。原创 2023-03-25 00:49:48 · 474 阅读 · 0 评论 -
Python实现二叉树递归遍历
二叉树是一种基础数据结构,二叉树有两种存储方式顺序存储,和链式存储。顺序存储就是用数组来存,链式存储用链表存储,相对于链表二叉树的节点里多了一个指针, 有两个指针,指向左右孩子。原创 2023-03-24 12:21:29 · 1665 阅读 · 0 评论 -
python3中的heapq模块(堆排序)使用
heapq-堆排序算法:heapq实现了一个适合与Python的列表一起使用的最小堆排序算法。堆就是用数组表示的二叉树,分为大根堆和小根堆,大根堆为堆顶元素最大的堆,小根堆为堆顶元素最小的堆。原创 2023-03-23 16:44:34 · 6935 阅读 · 0 评论 -
python 列表删除多个元素
推荐使用枚举法和双指针方法删除列表多个元素,不推荐使用列表的pop()方法和remove()方法,容易出错。如果只删除列表一个元素,可以使用列表的pop()和remove()方法。原创 2023-03-08 02:24:35 · 14678 阅读 · 0 评论 -
Python计数器collections.Counter用法
一个计数器工具提供快速和方便的计数,Counter是一个dict的子类,用于计数可哈希对象。它是一个集合,元素像字典键(key)一样存储,它们的计数存储为值。计数可以是任何整数值,包括0和负数,Counter类有点像其他语言中的bags或multisets。简单说,就是可以统计计数,来几个例子看看就清楚了。#计算top10的单词 from collections import Counter import re。原创 2023-03-05 03:20:50 · 2405 阅读 · 0 评论 -
Python list列表全部操作方法
列表是 Python 中最基本的数据结构。列表中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型list列表的本质是一种有序的集合。原创 2023-03-04 03:04:53 · 2997 阅读 · 0 评论 -
Python dict字典全部操作方法
字典是另一种可变容器模型,且可存储任意类型对象。d = {注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字。字典中的“键”可以是Python中任意不可变数据,例如整数,实数,复数,字符串,元组等等,但不能使用列表、集合、字典作为字典的“键”,因为这些对象是可变的。另外,字典中的“键”不允许重复,而值是可以重复的。原创 2023-03-03 03:04:16 · 2824 阅读 · 0 评论 -
Python set集合全部操作方法
集合(set)是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。原创 2023-03-02 12:40:44 · 895 阅读 · 0 评论 -
python实现快速排序算法
快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。因此,在到达大小为一的数列前,我们只要作log n次嵌套的调用。这个意思就是调用树的深度是O(log n),则总体的最优时间复杂度为:O(nlogn)在最好的情况,每次我们运行一次分区,我们。原创 2023-02-21 03:05:06 · 3097 阅读 · 0 评论 -
python中的del用法
弄清del的用法,可以帮助深入理解python的内存方面的问题。使用del语句,删除到变量到对象的引用和变量名称本身。del语句用于list列表操作,删除一个或连续几个元素。注意del语句作用在变量上,而不是数据对象上。原创 2023-02-18 00:06:03 · 7725 阅读 · 0 评论 -
python之argparse传递bool值
参考链接:python之argparse传递bool值原创 2023-02-14 21:19:56 · 327 阅读 · 0 评论 -
python调试器 ipdb
Pdb是一个交互式的调试工具,集成于Python标准库中Pdb能让你根据需求跳转到任意的Python代码断点、查看任意变量、单步执行代码,甚至还能修改变量的值,而不必重启程序⚠️pdb 调试有个明显的缺陷就是对于多线程,远程调试等支持得不够好,同时没有较为直观的界面显示,不太适合大型的 python 项目。而在较大的 python 项目中,这些调试需求比较常见,因此需要使用更为高级的调试工具,如PyCharm IDE。原创 2023-01-09 18:00:04 · 4094 阅读 · 0 评论 -
python 查找所有子串位置
1、str.find()函数:检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则。使用re包来实现,直接通过循环来实现,然后返回找到的pattern的起始位置和终止位置。2、str.index()函数:跟find()方法一样,只不过。原创 2022-12-27 03:43:24 · 5355 阅读 · 0 评论 -
ImportError: ERROR: recursion is detected during loading of “cv2“ binary extensions. Check OpenCV in
2.2 使用pip uninstall opencv-python==4.6.0.66(指定卸载的当前cv2版本号)2.4 检查是否安装成功: conda list。cv2版本太高,需要降低cv2版本。原创 2022-12-15 01:09:13 · 5503 阅读 · 0 评论 -
python 导入同级目录文件、上级目录文件以及下级目录数据集和模块包
有时候我们可能需要import另一个路径下的python文件,例如下面这个目录结构,我们想要在_train.py里import在networks目录下的_lstm.py和上级目录下的_config.py。其中标红文件使用了 标绿文件夹中的内容,原创 2022-12-14 02:28:14 · 15746 阅读 · 0 评论 -
parser.add_argument:action的作用
parser.add_argument:action的作用原创 2022-11-26 02:18:19 · 482 阅读 · 0 评论