- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 python中Thread实现多线程任务
每个线程在执行时都可以独立执行不同的代码段,但它们共享进程的资源,如内存空间和文件句柄。在多线程编程中,多个线程可以同时执行,而不是按照严格的顺序进行。,线程 1 在休眠 1 秒后结束,线程 2 在休眠 2 秒后结束。模拟了耗时的任务,所以两个线程可以在几乎同时开始,但由于休眠不同的时间,它们的结束时间有所不同。并发执行的编程方式,允许程序同时执行多个独立的线程,每个线程在程序中运行独立的任务。每个线程都是程序的基本执行单元,拥有自己的执行序列、局部变量和执行上下文。模块提供了创建和管理线程的工具。
2023-11-19 22:50:50
308
原创 了解结构体在编程中的应用与用法
在计算机编程中,结构体(Struct)是一种重要的数据类型,它允许我们组织和存储不同类型的数据,并为这些数据定义自定义的数据结构。本篇博客将深入介绍结构体的用法,让你更好地理解和利用这一概念。
2023-11-15 22:35:13
152
原创 【自然语言处理(NLP)实战】LSTM网络实现中文文本情感分析(手把手与教学超详细)
在当今数字化时代,人们在社交媒体、评论平台以及各类在线交流中产生了海量的文本数据。这些数据蕴含着丰富的情感信息,从而成为了深入理解用户态度、市场趋势,甚至社会情绪的宝贵资源。自然语言处理(NLP)的发展为我们提供了强大的工具,使得对文本情感进行分析成为可能。在这个领域中,长短时记忆网络(LSTM)凭借其能够捕捉文本序列中长距离依赖关系的能力,成为了情感分析任务中的一项重要技术。通过详细的步骤和示例代码,深入了解如何处理中文文本数据、构建LSTM模型、进行训练和评估。
2023-11-15 19:36:27
14211
58
原创 yolov5报错信息:tensorflow.python.framework.errors_impl.FailedPreconditionError: runs is not a directory
当你在用yolo模型训练时,明明有。
2023-11-14 23:23:54
2316
8
原创 机器学习数据预处理——Word2Vec的使用
Word2Vec 是一种强大的词向量表示方法,通常通过训练神经网络来学习词汇中的词语嵌入。它可以捕捉词语之间的语义关系,对于许多自然语言处理任务,包括情感分析,都表现出色。这里的训练数据和预测数据只有1条,模型并不能训练。如需训练需要提供完整训练数据或提供预训练模型。
2023-11-12 23:10:01
1020
原创 PCA(主成分分析)数据降维技术代码详解
在数据中,PCA计算出的第一个主成分(新特征)具有约0.83的方差,而第二个主成分具有约0.17的方差。这意味着降维后的数据集仅包含一个主成分,其中第一个主成分的贡献占主导地位,而第二个主成分的贡献相对较小,因此被删除。当应用PCA进行降维时,PCA会尝试找到一个新的特征空间,其中第一个主成分(第一个新特征)具有最大的方差,而第二个主成分(第二个新特征)具有次大的方差。简单来说,每一行对应于原始数据中的一个数据点,而每一列对应于新的主成分(新的特征)。这个矩阵包含了降维后的数据点在新的特征空间中的表示。
2023-11-12 22:27:35
1065
1
原创 C++中的函数重载:多功能而强大的特性
函数重载是C++编程语言中的一个强大特性,它能够提高代码的可读性,简化接口,以及增加代码的复用性。通过合理使用函数重载,我们可以更加高效地编写出多功能而强大的程序。希望本文对读者对函数重载的理解和应用有所帮助。如有任何疑问或建议,请随时在评论区留言。
2023-11-09 22:45:52
320
原创 指针在数组中的用法及其优势
通过本文的介绍,我们了解到指针在数组中的多种使用方法及其优势。指针能够简化数组的声明和初始化,提供高效的数组访问方式,优化函数参数的传递,以及实现动态的内存分配和释放。合理地利用指针,可以使我们的代码更加高效、灵活且易于维护。
2023-11-09 21:07:27
505
原创 Python中的for循环
在Python中,for循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象。它会依次将序列中的每个元素赋值给循环变量,并执行相应的代码块。当序列遍历完成后,循环结束。通过本文的介绍,我们了解了Python中的for循环及其使用方法。for循环允许我们遍历序列或其他可迭代对象,并重复执行代码块。在实际编程中,我们可以灵活运用for循环来处理各种任务,提高代码效率。希望本文能够帮助你轻松掌握for循环的使用方法,并在编程实践中取得更好的成果!
2023-11-07 23:07:50
151
原创 C语言中指针的用法以及相应的作用
在C语言中,指针是一个变量,但它不存储常规值,而存储了一个内存地址。这个内存地址可以指向其他变量或数据结构的位置。指针的本质是一种引用,它允许我们操作内存中的数据,访问变量或者分配动态内存。
2023-11-07 20:19:33
1054
原创 算法:数字时代中的魔力工具
算法是计算机科学中的基础概念,但它们不仅仅存在于编程和技术领域。算法在我们的生活中随处可见,帮助我们做出决策、提供个性化的体验,甚至在医学和气象预测领域拯救生命。虽然我们可能不经常考虑算法的存在,但它们无处不在,塑造着我们的数字化世界。希望这篇博客帮助你更好地理解算法的概念以及它们在日常生活中的应用。
2023-11-06 21:57:27
121
原创 “深入理解机器学习性能评估指标:TP、TN、FP、FN、精确率、召回率、准确率、F1-score和mAP”
通俗来说,准确率回答了“模型总的预测有多准”的问题;召回率回答了“模型对正例的识别能力有多强”的问题;mAP则是用于复杂任务的一个更为全面的评估指标;而F1-score则是尝试将精确率和召回率结合起来,给我们一个更为综合的评估结果。这些指标可以帮助我们更全面地了解模型的性能,从而选择或优化模型。TP:模型说“这个人有病”,实际上这个人也真的有病。TN:模型说“这个人没病”,实际上这个人也确实没病。FP:模型误诊了健康人为病人。FN:模型漏诊了真正的病人。精确率:模型说“有病”的人中,真正有病的比例。
2023-11-06 21:12:44
5863
6
原创 列表推导式(List Comprehensions)几种常见使用方式
列表推导式是一种在Python中用于创建新列表的简洁方式。它允许您使用一行代码来转换、过滤或操作现有的列表元素,而无需显式编写循环。expression:用于定义新列表中的元素如何计算。item:可迭代对象中的每个元素。iterable:用于迭代的集合,如列表、元组、字符串等。condition(可选):用于过滤元素的条件。列表推导式是Python编程中强大且精简的工具,可用于创建、转换和过滤列表。它们提供了一种清晰、简洁的方式来处理数据,减少了繁琐的循环代码。
2023-11-02 22:44:08
463
原创 C语言实现冒泡排序
冒泡排序的核心思想可以概括为:通过不断地比较和交换相邻元素,使得每一轮遍历都能将当前未排序部分的最大(或最小)元素“浮”到合适的位置。想象一下,我们有一个充满气泡的水壶。当水开始加热时,最大的气泡首先浮到水面。这与冒泡排序的工作方式非常相似,每一轮遍历都会将最大的数字“浮”到它应该在的位置。可以看到每次排序,都会将。将被放置在它应该在的位置。
2023-11-02 21:13:53
45
原创 解决使用jieba.cut函数时列表内容无法显示
而不是一个普通的列表。生成器是一种迭代对象,它允许你逐个获取元素,而不是一次性将所有元素存储在内存中。这有助于减小内存占用,特别是当你处理大量文本数据时。是Python中的列表推导式(list comprehension)在使用jieba.cut函数时,它返回的是一个。,并将这些元素放入一个新的列表中。生成器(generator)
2023-11-01 22:42:54
103
原创 C/C++利用递归思想求解斐波那契数列
斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...这个数列从第3项开始,每一项都等于前两项之和。
2023-11-01 16:31:54
1955
原创 超详细Tokenizer——文本训练数据预处理
Tokenizer是Keras库中的一个文本处理工具,它用于将文本分词并构建词汇表,同时将文本映射到整数序列。这对于自然语言处理任务非常有用,例如文本分类、情感分析、机器翻译等。
2023-10-31 23:06:01
2617
1
原创 C语言中getchar和scanf 的区别
综上所述,scanf 和 getchar 用于不同的输入场景。你应根据具体的需求选择适当的函数。如果需要处理复杂的输入数据类型,或者需要格式化输入,scanf 是更好的选择。如果你只需要单个字符输入或字符级别的处理,那么 getchar 可能更适合。
2023-10-30 19:39:45
728
1
原创 C语言中a++和++a的区别
但它们的使用上有一些区别,主要体现在表达式中的值和副作用发生的时间上。在 C/C++ 等编程语言中都表示对变量 a。
2023-10-30 19:10:52
1135
1
原创 C语言求解1000以内的水仙花数
也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。:这是一个标签(label),用于标识一个代码块,以便后续使用。是否小于 1000,如果是,则继续执行下一次循环。用来分别表示三位数的百位、十位和个位数字。标签,继续执行从标签处开始的代码块。:这是一个条件语句,用于检查当前的。的值增加1,以检查下一个三位数。:如果条件为真,即当前的。:这是一个条件语句,检查。
2023-10-27 16:40:46
1115
1
原创 dlib实现人脸关键点检测(包含安装dlib和下载shape_predictor_68_face_landmarks.dat)
下载好后,放到对应代码路径就好了。
2023-10-26 20:42:12
1165
原创 利用OpenCV自带的预训练模型实现人脸识别
OpenCV已经训练好的模型路径为:也可以在pychram左下角的外部库中找到,data中的xml文件,即为训练好的模型其中为人脸识别模型,将他复制到代码文件夹或者复制绝对路径即可使用。
2023-10-26 16:40:26
1097
原创 使用Pandas读取Excel文件的简单教程
在处理数据时,Excel是广泛使用的一种文件格式。Python中的Pandas库提供了读取Excel文件的强大功能,使得我们可以轻松地将Excel数据导入到Python中进行处理和分析。本文将详细介绍如何使用Pandas读取Excel文件。
2023-10-25 21:14:39
364
1
原创 Pycharm安装中文语言包
重启后,PyCharm会自动切换到中文界面。如果没有自动切换,可以进入“Settings” -> “Appearance & Behavior” -> “System Settings” -> “Language”,选择“中文”即可。在找到中文语言包后,点击“Install”按钮开始安装。至此,你已经成功地在PyCharm中安装了中文语言包,可以享受到更加亲切的中文界面了。在主界面上,选择“File”菜单,然后选择“Settings”选项。在插件管理界面的搜索框中,输入“Chinese”进行搜索。
2023-10-25 20:22:41
5345
1
原创 解决任务管理器中关闭了某些进程,导致电脑白屏或操作系统崩溃
CTRL+Shift+ESC,进入任务管理器点击文件点击运行新的任务 输入"explorer.exe" ,并勾选”以系统管理员权限创建此任务“,点击确定即可解决白屏问题
2023-10-24 21:26:37
1949
4
原创 OpenCV实现图像风格迁移(梵高星空)
在计算机视觉和深度学习的世界中,有一项令人着迷的技术被广泛应用,它能够将一种独特的艺术风格嵌入到图像中,仿佛这幅图像是由大师亲自绘制的一样。这技术被称为图像迁移,它引领我们进入一个充满无限创意可能性的领域。通过图像迁移,我们可以将一幅艺术作品的独特风格融入到任何图像中,创造出令人叹为观止的作品,同时保留原图中的关键特征。话不多说直接上成果展示:这里下载starry_night.t7即可,其他模型也可以自行下载测试。
2023-10-24 21:12:47
1377
2
原创 4款不可错过的代码学习工具推荐
由于国内无法注册openai,这里集合了很多国内的人工智能模型,无需科学上网。这个不用多说,改代码找错误必备。是获取解题思路和学习资源的很好用的工具,为程序员提供了快速获取信息、解决问题和提高工作效率的途径。无论是初学者还是经验丰富的开发者,它都可以为编程工作提供便捷和帮助,节省时间和精力。
2023-10-23 20:11:59
641
原创 安装最新版本谷歌驱动
首先,访问谷歌驱动的下载页面,您可以在谷歌开发者官方页面中找到最新版本的Chrome Driver下载链接。确保您下载适用于您系统的版本,例如Windows、Linux或macOS。
2023-10-23 19:20:48
246
原创 K最近邻算法(KNN)及其Python实现
K最近邻算法(KNN)是一种基于实例的学习方法,用于分类和回归任务。它假设相似的输入具有相似的输出,在分类任务中,KNN算法根据输入样本的邻居来进行分类,而在回归任务中,它通过邻居的平均值来进行预测。
2023-09-07 20:11:48
58
原创 python实现梯度下降算法,并绘制等高线和3d图显示下降过程
梯度下降算法是一种常用的优化算法,用于最小化目标函数。它在机器学习和深度学习中经常被用来更新模型的参数。在本文中,我们将使用Python实现梯度下降算法,并通过绘制等高线图和3D图表,直观地展示下降过程。
2023-08-30 21:37:36
1447
3
原创 在PyQt5-tools包中找不到designer.exe处理方法
PyQt5 是一个用于创建图形用户界面(GUI)的强大工具包,它提供了丰富的功能和易于使用的界面设计工具。其中之一是 PyQt Designer,它是一个可视化界面设计器,可以帮助您轻松创建和编辑 PyQt5 应用程序的界面。2.然后在你Python安装路径里的以下文件夹中就可以找到designer.exe。2.如果安装成功,list里应该有pyqt5-tools这个包。功夫不负有心人,最后终于找到了我们的designer.exe。如果你不知道如何查看python安装路径,可以按。然后复制路径进入即可。
2023-07-23 16:20:41
1740
4
原创 国内镜像网站安装PyInstaller,以及Python程序的打包
请注意,打包过程对于每个项目可能会有所不同,主要取决于你的程序依赖项、所使用的库以及其他定制需求。你可能需要参考PyInstaller的文档或了解特定库的打包注意事项。打包过程中可能会出现一些警告或错误信息,例如缺少依赖项等。根据这些信息可能需要进行一些额外的配置或安装额外的依赖项。中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
2023-07-18 21:22:34
1873
1
原创 CSS选择器定位网页元素中的伪元素,以及使用隐式等待寻找广告的关闭按钮元素
它设置一个全局的等待时间,用于查找元素时的等待操作。然而,伪元素是通过CSS选择器生成的虚拟元素,并不在DOM结构中存在。更改CSS选择器:如果伪元素的样式是通过CSS选择器应用在其他实际元素上的,你可以尝试修改CSS选择器来选中符合条件的实际元素。尝试操作生成伪元素样式的真实元素:有时伪元素的样式是应用在真实元素上的,你可以尝试操作这个真实元素来达到你的目的。综上所述,就可以完成CSS_SELECTOR定位网页元素中的伪元素,以及使用隐式等待寻找广告的关闭按钮元素。这样我们的成功选中我们需要的元素了。
2023-07-17 20:52:21
257
1
原创 Python实现汉诺塔问题的递归算法
它包含三个柱子(通常称为A(start)、B(auxiliary)和C(end)),以及一组从小到大排列的圆盘,开始时所有圆盘都放在A柱子上。其实这就又变成了一道m层汉诺塔的问题(m=n-1),即如何将n-1个盘移动到end列,只要先将n-2个移动到辅助列,再将此时最后一个盘移动到最终列EDN,最后将移至辅助列的n-2个盘移动到最终列。只是此时以n-1个圆盘的视角来看,B列变成了我们的startA列,A列也就变成了我们的auxiliary辅助列B。
2023-07-16 21:31:01
3688
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人