自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (1)
  • 收藏
  • 关注

原创 torch.tensor(num)与torch.tensor(num)区别

会从输入的数据中推断数据类型,并生成相应类型的张量。例如,如果输入的数据是整数,它可能会生成。会生成单精度浮点类型(32 位)的张量。如果输入是浮点数,可能会生成。中的默认张量类型(类似于。

2024-07-22 20:34:46 143

原创 152. 乘积最大子数组 python 7行代码

152. 乘积最大子数组已解答中等相关标签相关企业给你一个整数数组nums,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个整数。6子数组 [2,3] 有最大乘积 6。0结果不能为 2, 因为 [-2,-1] 不是子数组。本质是空间换时间+贪心。

2024-07-19 00:17:15 264

原创 json将列表字典等转字符串,然后解析又转回来

import json json_str = '{"key": "value"}' try: data = json.loads(json_str) except json.JSONDecodeError as e: print(f"解析 JSON 时出错: {e}")模块来方便地在数据和 JSON 格式字符串之间进行转换,以便进行数据的存储、传输或与其他支持 JSON 格式的系统进行交互。pthon对象通过json.dumps()转为字符串。函数转换为 Python 对象。在 Python 中使用。

2024-07-18 22:55:01 397

原创 pycharm如何debug for循环里面的错误值

一般debug时,在for循环里面的话,需要自己一步一步点。如果循环几百次那种就比较麻烦。此时可以采用try except的方式来解决。#ptyhon debug for循环的代码。print('错误')结果如下,一下子就能看到错误的值。

2024-07-18 22:42:43 360

原创 27. 移除元素 快慢指针 python l力扣

从0开始,开始遍历,如果是我们想要的数字(不为3),就赋值给nums[ slow ],并把slow+1。这样依次覆盖就是会形成想要的答案,最后几位的数字是乱的没关系,用Python的选手可以用nums[0:slow],不过也不需要,因为不需要返回数组,只用返回slow就行。你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。

2024-07-17 12:58:50 355

原创 一次性添加列表的元素

a=[1,2]s=[3]s+=aprint(s)

2024-07-16 21:45:11 76

原创 简单搭建卷积神经网络实现手写数字10分类

1.导入minest数据集2.对数据进行预处理3.构建卷积神经网络模型4.训练模型,评估模型5.用模型进行训练预测。

2024-07-14 23:00:30 1465 2

原创 cv2读取和保存图片

cv2.imwrite('b\\img1.png',img)#b存在就可以保存进去。如果b存在,c不存在,程序不会报错,也不会保存图片。如果目录b不存在就会存到当前文件夹。

2024-07-12 16:16:27 286

原创 PyTorch SummaryWriter TensorBoard 中进行可视化

通常用于在训练过程中记录各种数据,以便在 TensorBoard 中进行可视化。,然后在浏览器中打开显示的 URL 即可查看可视化结果。在 PyTorch 中,

2024-07-10 15:46:25 444

原创 pytorch实现水果2分类(蓝莓,苹果)

1.数据集的路径,结构。

2024-07-10 15:13:55 646

原创 交叉熵损失函数的使用目的(很肤浅的理解)

传进去的是(3,5)维度的数据,其中3可以代表有3个图片(数据),5代表有5中类别(0,1,2,3,4这几类)。[ 0.1087, -0.4276, 0.9313, -1.0140, 2.1229]表示预测的是。·····第一个图是第一类的概率是 -0.4276(负数无所谓,举的例子是随机的嘛)是预测值的概率更加接近真实值,让那些真实值对于的概率的类别更加大。····第一个图是第一类的概率是 0.1087。----第一行的第3个值。----第二行的第4个值。----第3行的第2个值。

2024-07-10 11:54:44 509

原创 机器学习深度学习用得到的数据集

以下是一些常见的机器学习数据集下载渠道:还有一些其他途径可以获取数据集,比如:一些具体的数据集如下:

2024-07-10 00:27:04 1330

原创 关于Python的类的一些理解

我想使用对类对象a使用系统调用的len方法就会报错。才发现python的类对象只能调用类方法。答:是所有的带有self的成员变量。举例说明:红色的就是a里面的东西。2.类对象a是什么?

2024-07-09 18:40:50 223

原创 tqdm进度条函数使用 python

--tqdm.tqdm(iterator=可迭代对象,desc=描述符,total=一共的次数总数),可以让您在处理大量数据或长时间运行的循环时,更好地了解程序的执行进度,增强用户体验。

2024-07-07 16:33:55 231

原创 动态人物抠图换背景 MediaPipe

pip下载 MediaPipe手部特征点模型包包含一个手掌检测模型和一个手部特征点检测模型。手掌检测模型在输入图片中定位手部,手部特征点检测模型可识别手掌检测模型定义的被剪裁手掌图片上的特定手部特征点。由于运行手掌检测模型非常耗时,因此在视频或直播跑步模式下,手部特征点会在一帧中使用手部特征点模型定义的边界框,以便为后续帧定位手部区域。仅当手部特征点模型不再识别出手部的存在或未能跟踪画面中的手部时,手部特征点才会重新触发手掌检测模型。这样可以减少手动标志器触发手掌检测模型的次数。

2024-06-26 09:54:49 1045

原创 AttributeError: module ‘cv2‘ has no attribute ‘face‘

这个方法在 OpenCV 的较新版本中仍然有效,包括 4.10.0 版本。1.OpenCV 版本兼容性:确保你安装的是 OpenCV 4.10.0 或更新版本。LBPH 人脸识别器功能在较早的版本(如3.x系列)和较新的版本中(如4.x系列)都有支持。在 OpenCV 4.10.0 中,人脸识别器的创建方式与之前版本(如4.1.0)并没有显著变化。3.文档参考:建议查阅官方的 OpenCV 文档,以获取针对你所使用的确切版本的最新信息和方法使用说明。# 创建 LBPH 人脸识别器。

2024-06-25 09:26:21 240

原创 python---OpenCv(二),背景分离方法较有意思

它返回一个Box2D结构,其中包含以下细节-(中心(x,y),(宽度,高度),旋转角度)。cv2.drawContours(im,[box],-1,(255,0,255),1,cv2.LINE_AA) cv2.imshow('最小外界矩形',im) cv2.waitKey(0) cv2.destroyAllWindows()·令(x,y)为矩形的左上角坐标,而(w,h)为矩形的宽度和高度。:表示结构元素的锚点位置,默认为(-1,-1),表示结构元素的中心。返回的是构成旋转矩形的四个顶点的坐标。

2024-06-23 13:24:18 1324

原创 opencv识别颜色

请注意,这只是一个简单的颜色识别示例代码,实际应用中可能需要根据具体情况进行更多的图像处理和优化。此外,颜色范围的选择可能需要根据实际图像进行调整。函数进行二值化处理,得到指定颜色范围内的像素。接下来,进行膨胀操作和轮廓检测,找到最大面积的轮廓,并绘制轮廓、框选目标和显示结果。函数,它接受图像和颜色范围作为参数。在函数内部,首先将图像转换为 HSV 颜色空间,然后使用。部分,打开摄像头并设置参数,然后在循环中读取每一帧图像,调用。以下是一个使用 OpenCV 进行颜色识别的示例代码。

2024-06-22 00:14:01 419

原创 OpenCv形态学(一)

它需要两个输入,一个是我们的原始图像,第二个是决定操作性质的结构元素或内核。因此,黑帽运算能突出显示原始图像中比周围环境更暗的区域或者斑块,有助于发现图像中的暗区域或者阴影部分,对于背景去除或者凸显图像中的暗结构非常有效。定义:假设A是原始的二值图像,B是结构元素,则A被B腐蚀的定义为:将结构元素B相对于集合A进行平移,只要平移后结构元素都包含在集合A中,则这些位移Z的点(前景像素点)的集合即为腐蚀后的结果。例如,在腐蚀和膨胀操作中,使用对称的结构元素可以确保操作的结果在图像的不同位置上具有相似的效果。

2024-06-22 00:09:41 1254

原创 stack=s+stack#TypeError: can only concatenate str (not “list“) to str

操作符时,如果操作对象是列表,它会尝试将右侧的可迭代对象(如字符串)的元素逐个追加到列表中。在 Python 中,不能直接将字符串和列表进行相加操作,这会引发。PYTHON的神奇操作。

2024-06-19 21:48:56 244

原创 Python的三种方式显示图片

显示的照片颜色不对的问题。根据你的具体需求和代码环境,选择适合的方法即可。cv2.destroyAllWindows()#关闭窗口。cv2.imshow("img",a)#显示图片。#方法二:使用matplotlib库显示图片。cv2.waitKey(0)#等待按键按下。#方法三:使用opencv库显示图片。读取图像时的像素格式不一致导致的。#方法一:使用PIL库显示图片。显示的照片颜色不对,可能是由于。

2024-06-19 00:39:04 731

原创 Git快速入门

一 用处1.初始化什么是版本库呢?版本库又名仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录(为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

2024-06-16 22:19:07 866

原创 155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题

设计一个支持pushpoptop操作,并能在常数时间内检索到最小元素的栈。实现MinStackMinStack()void pop()int top()--> 返回 -3.--> 返回 0.--> 返回 -2.topgetMinpushpoptopgetMin3 * 104。

2024-06-15 22:10:22 999 1

原创 numpy的基本操作

1.常用方法创建arrayprint(np.array([1, 2, 3], dtype="f4"))# 32位浮点型print(np.array([1.5, 2.2, 3]))# 默认浮点型print(np.array([1, 2, 3, 4, 5], ndmin=3))# 3维数组print(np.zeros(shape=[5, 5], dtype="i4"))# 5x5的0数组。

2024-06-15 15:59:19 922

原创 Python 中浅拷贝(copy)和深拷贝(deepcopy)

print("深拷贝嵌套列表:", deep_copied_nested_list)print("原始嵌套列表:", original_nested_list)print("浅拷贝列表:", shallow_copied_list)print("浅拷贝后:", shallow_list1)print("浅拷贝后:", shallow_list1)print("深拷贝后:", deep_list1)print("深拷贝后:", deep_list1)print("浅拷贝后:", shallow_a)

2024-06-13 00:16:46 605

原创 np.array()按权重求平均值详解

会根据指定的权重在列方向上计算加权平均值。

2024-06-12 19:01:22 189

原创 numpy创建维数组

如果n是正整数,则返回一个n x n的单位矩阵。如果n是负整数,则返回一个n x n的对角线元素为1,其他元素为0的矩阵。如果k是正整数,则返回一个N x N的单位矩阵,其中k的行和列上的值为1,其他元素为0。如果v是一维数组,则返回一个对角线元素为v的N x N矩阵,其中k的行和列上的值为v[k],其他元素为0。#返回一个n x n的单位矩阵。#如果v是N x 1或1 x N数组,则返回一个对角线元素为v的N x N矩阵。print(e)#输出对角线元素为[0,1,2,3,4,5,6]的矩阵。

2024-06-11 18:36:16 553

原创 python存取yaml文件

1.对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)2.也可以使用 key:{key1: value1, key2: value2, ...}。2.数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)1.对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。缩进的空格数不重要,只要相同层级的元素左对齐即可。3.纯量(scalars):单个的、不可再分的值。还可以使用缩进表示层级关系;使用缩进表示层级关系。

2024-06-11 15:45:15 398

原创 open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=No

传入 0 来关闭缓冲(仅在二进制模式下允许),传入 1 来选择行缓冲(仅在文本模式下写入时可用),传一个整数 > 1 来表示固定大小的块缓冲区的字节大小。,表示将要打开的文件的路径(绝对路径或者相对当前工作目录的路径),也可以是要封装文件对应的整数类型文件描述符。(如果给出的是文件描述符,则当返回的 I/O 对象关闭时它也会关闭,除非将。是一个可选的字符串参数,用于指定如何处理编码和解码错误 - 这不能在二进制模式下使用。且给出的不是文件名而是文件描述符,那么当文件关闭时,底层文件描述符将保持打开状态。

2024-06-10 08:35:37 885

原创 1310. 子数组异或查询 异或 前缀和 python

例如,对于数组$a_1,a_2,a_3,a_4,a_5,a_6$,其前缀异或数组为$b_1,b_2,b_3,b_4,b_5,b_6$。如果要计算子段$a_3,a_4,a_5$的异或值,可以通过$b_5\oplus b_2$来得到,因为$b_5$是$a_1\oplus a_2\oplus a_3\oplus a_4\oplus a_5$的异或值,$b_2$是$a_1\oplus a_2$的异或值,所以$b_5\oplus b_2$就是$a_3\oplus a_4\oplus a_5$的异或值。

2024-06-09 18:12:39 543

原创 1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题

当pre[i]出现 负数或0时,我们需要找到pre[presum-1],所以我们应该标记presum第一次出现的元素(需要求最长),这一点不难理解。比如上图找pre[i]=-1时,我们需要从前往后找pre数组,看看有没有pre[j]=-2,找到第一个-2,然后最大的长度就是index[ 2: 6],长度为5。如果pre[i]>0时,则说明从下标0开始到i的前缀和都大于0,所求的最大的长度就是i+1(因为下标从0开始,所以要加1)所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格。

2024-06-09 10:37:11 444 2

原创 2559. 统计范围内的元音字符串数(前缀和) o(n)时间复杂度

以元音开头和结尾的字符串是 "aba"、"ece"、"aa" 和 "e"。查询 [1,4] 结果为 3(字符串 "ece"、"aa"、"e")。查询 [0,2] 结果为 2(字符串 "aba" 和 "ece")。每个字符串都满足这一条件,所以返回 [3,2,1]。这两个值)并且以元音开头和结尾的字符串的数目。返回一个整数数组,其中数组的第。查询 [1,1] 结果为 0。返回结果 [2,3,0]。以及一个二维整数数组。

2024-06-07 15:59:13 584

原创 相对路径vs绝对路径 python文件的添加与删除

比如,如果当前工作目录中有一个子目录“subdir”,其中有个文件“file.txt”,那么相对路径可以表示为“subdir/file.txt”。类 Unix 系统(如 Linux、Mac OS):在终端中输入“pwd”(print working directory 的缩写)命令可以查看当前工作目录的路径。# os.rmdir("m\\aa.txt")#不能删除多级文件夹,不能删文件只能删单层文件夹。# os.makedirs("a\\b\\c\\d")#能创建多级目录,也能创建单机目录。

2024-06-07 14:06:31 685

原创 1685. 有序数组中差绝对值之和

给你一个有序整数数组nums。请你建立并返回一个整数数组result,它跟nums长度相同,且result[i]等于nums[i]与数组中所有其他元素差的绝对值之和。换句话说,result[i]等于,其中且j!= i(下标从 0 开始)。[4,3,5]假设数组下标从 0 开始,那么。

2024-06-03 19:52:52 269

原创 python结构化模式匹配switch-case,Python 3.10中引入,Python的模式匹配(pattern matching)语法

增加了采用模式加上相应动作的match 语句和case 语句的形式的结构化模式匹配。模式由序列、映射、基本数据类型以及类实例构成。模式匹配使得程序能够从复杂的数据类型中提取信息、根据数据结构实现分支,并基于不同的数据形式应用特定的动作。

2024-06-03 19:43:41 1248

原创 经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)

给你一个由 正 整数组成的数组 。如果数组中的某个子数组满足下述条件,则称之为 完全子数组 :返回数组中 完全子数组 的数目。子数组 是数组中的一个连续非空序列。示例 1:输入:nums = [1,3,1,2,2]输出:4解释:完全子数组有:[1,3,1,2]、[1,3,1,2,2]、[3,1,2] 和 [3,1,2,2] 。示例 2:输入:nums = [5,5,5,5]输出:10解释:数组仅由整数 5 组成,所以任意子数组都满足完全子数组的条件。子数组的总数为 10 。使用滑动窗

2024-06-02 10:08:24 467

原创 面试题 17.05. 字母与数字(前缀和)

将数字变成1,字母变成-1,题目就变成了,给你一个nums=[1,-1,1,1,1,1,-1,-1.....],然后让你求最长等于0的子数组(子数组一定是连续的),这个时候就可以使用前缀和。记录出错==================================================================’中出现过,则计算当前索引与之前出现的索引的差值,即当前子数组的长度。给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。,表示最长子数组的长度;

2024-06-01 11:05:11 662

原创 python生成器表达式

生成器表达式(generator expression)是一种类似于列表推导式的语法结构,用于创建生成器对象。与列表推导式不同的是,生成器表达式在内存方面更加高效,因为它以惰性计算的方式逐个生成值,而不是一次性生成整个列表。

2024-05-29 23:09:41 347

原创 列表推导式(解析式)python

列表推导式(list comprehension)是Python中用于快速生成新列表的语法结构。其中:expression 表示对 item 执行的操作,生成新列表中的元素。item 是迭代过程中的每个元素。iterable 是可迭代对象,如列表、元组、集合、字符串等。condition 是一个可选项,表示对 item 的筛选条件,只有满足条件的元素才会被添加到新列表中。列表推导式的优点在于简洁、可读性高,并且能够快速生成新的列表。

2024-05-29 22:53:55 657

原创 封装和解构是 Python 中常用的技术

在 Python 中,封装(packing)和解构(unpacking)通常用于处理数据结构,例如元组(tuple)、列表(list)、字典(dictionary)等。提示:以下是本篇文章正文内容,下面案例可供参考封装和解构可以使代码更简洁、更易于理解,并提高了代码的可读性和灵活性。

2024-05-29 18:27:33 534

图书管理系统mdl.zip

《网上图书销售系统》功能需求 (1)查询图书信息:顾客登录该系统后,可根据书名对所需的图书信息进行查询。 (2)订购图书:顾客查询到所需图书后,可提交图书订单。 (3)维护订单信息:顾客可根据需要增加、删除个人订购的图书,及时更新订单信息。 (4)维护个人信息:顾客可随时查询个人信息资料,并更新。 (5)处理顾客订单:图书网站的工作人员收到顾客订单后,对订单及时做出处理,包括:查询顾客订单、查询库存、接受订单并更新库存或拒绝接受顾客订单。 查询顾客订单:从所有订单记录中查询当前未被处理的订单。 查询库存:了解了顾客所需图书后,立即查询该图书的库存。 接受订单并更新库存:库存中尚有该图书,工作人员便可接受顾客订单,并修改库存数量。 拒绝接受顾客订单:库存中若没有该图书,则拒绝接受顾客订单。 (6)查询图书的销售记录:图书网站的管理人员可查询近期图书的销售记录,为今后新书的采购和经营决策提供依据。 (7)维护员工信息:管理人员可对公司所有员工的基本信息进行查询、添加、删除和更新。 (8)采购新书:管理人员根据近期图书的销量情况采购新的图书。 (9)更新图书信息:对原有图书信息及时更新,删除无用图书信息。

2021-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除