![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 74
使用python解决人工智能以及机器学习相关问题
alwaysuzybai
"Serena, you're the most beautiful, amazing, alive person I've ever know."
展开
-
计算机科学cs/电子信息ei面试准备——python复习|理解题|简答题
全局变量的作用域要大于局部变量,但为了良好的编程习惯,应尽可能地避免使用全局变量,因为这可能导致代码难以维护和调试,同时可能带来意想不到的副作用。因此,二者的使用方式正好相反,join() 是用于字符串的拼接,而 split() 则是用于字符串的分割。:该方法用于一次读取整个文件中的多行内容,并将结果存储在列表中,列表中的每个元素都是文件中的一行数据。需要注意的是,虽然 tuple 不可变,但元素本身如果是可变的类型(例如 list、dict 等)仍然可以修改,因此需要注意元素类型的可变性。原创 2023-07-23 14:13:19 · 314 阅读 · 0 评论 -
Python中五个常用字符串方法及其描述
方法用于在字符串中查找指定字符或子串第一次出现的位置,并返回位置索引,如果找不到则返回 -1。方法用于将一个字符串列表连接成一个新的字符串,连接符为调用该方法的字符串。这些字符串方法在 Python 中非常常用,并且可以满足大多数字符串操作需求。方法用于将字符串按指定字符进行分割,并返回分割后的子串列表。方法用于将字符串中的指定子串替换为另一个子串。方法用于移除字符串左右两侧的空格或指定字符。原创 2023-06-06 15:37:18 · 329 阅读 · 0 评论 -
Python中删除列表中元素的方式
需要注意的是,使用 remove() 方法时要确保列表中存在要删除的元素,否则会抛出异常。3.使用 remove() 方法:remove() 方法可以删除列表中指定值的元素,如果有多个相同的值,则只删除第一个匹配的元素。2.使用 pop() 方法:pop() 方法可以删除列表中指定位置的元素,并返回被删除的元素。以上是几种常见的删除列表元素的方式,在实际应用中可以根据需求选择合适的方式来进行列表操作。1.使用 del 语句:del 可以直接删除列表中指定位置的元素,或删除整个列表。原创 2023-06-06 14:43:56 · 875 阅读 · 0 评论 -
PYTHON-TUTORIAL-MASTER[01]字符串类型|数据结构-串|[02]列表类型|
str( )是python自带函数,是python保留的关键字,定义变量时应该避免使用str作为变量名如果在使用str( )函数之前已经定义过str变量,则会出现TypeError: ‘str’ object is not callable这个报错。原文链接:# 字符串的索引# 查看类型。原创 2023-04-02 15:18:16 · 306 阅读 · 0 评论 -
【LeeCode】刷题:Python解答门牌制作题目
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。以627为例: 627除以10求余数为7不满足,我们进行求商得62,商62再除以10得余数2满足计数一次,再用62除以10得到商6,任何一个数字都是有小的单位累积的,如:十位数是由个位数累计的,百位数是由十位数累积的,千位数是由百位数累计的。请问要制作所有的 1 到 2020 号门牌,总共。原创 2023-03-20 11:03:46 · 353 阅读 · 0 评论 -
Python数学建模问题总结(2)数据可视化Cookbook指南·上
自己埋头苦干做出来的数据分析结果,没有用一种能够让别人一目了然、清晰明了的呈现方式展示出来,也难以说服业务推动业务,真正挖掘出数据背后的价值。图表类型的选择主要取决于两点:要表现的数据和表现该数据的用意。数据可视化可以表达不同类型和规模的数据,包括从几个数据点到有大量变量的数据集。可视化图表的样式种类繁杂,在不同业务场景下,不知道怎么选择合适的可视化图表;可以使用时间序列图表来表示随时间的变化,就是按时间顺序表示数据点的图表。随时间变化的图表显示一段时间的数据,例如多个类别之间的趋势或比较。原创 2023-01-15 16:17:21 · 439 阅读 · 0 评论 -
Python数学建模问题总结(3)数据可视化Cookbook指南·下
概括总结五、样式:优化图表、数据可视1.形状:形状的精确程度;2.颜色:区分类别、表示数量、突出特定数据、表示含义;3.线:点划线或不同的不透明度;4.文字排版:应用于图表标题、数据标签、轴标签、图例等不同的元素;5.图标:可用于分类数据、UI控件和操作、状态;6.坐标轴:柱状图即条形图应该从0的基线开始;7.图标和注释:描述了图标的信息;8.小显示屏:可穿戴设备或其他小显示屏显示简化版本。五、样式。原创 2023-01-15 15:43:51 · 550 阅读 · 4 评论 -
Python数学建模问题总结(2)数据可视化Cookbook指南【源自Google可视化团队】
今天跟大家分享一套谷歌数据可视化团队形成的全面的数据可视化指南,涵盖了设计原则、图表分类、图表的选用、样式设计、交互设计、仪表板设计等方面。一、可视化问题不论你是从事数据相关工作,还是业务相关工作,或多或少都会需要用到数据可视化,就可能会面临以下问题:不会选可视化图表可视化图表的样式种类繁杂,在不同业务场景下,不知道怎么选择合适的可视化图表;做出来的可视化效果不美观图表那么多你却只会用柱状图和饼图,排版配色全凭感觉,可视化作品杂乱缺乏美感。数据可视化的成果无法发挥价值。原创 2023-01-06 19:08:03 · 429 阅读 · 0 评论 -
Python数学建模问题总结(1)NameError: name ‘xxx‘ is not defined
情况八:两个.py文件的函数或类调用问题(一个.py文件要调用另一个.py文件中的函数或者类时,需要添加该代码文件所在路径,否则会报“NameError: name ‘XXX’ is not defined”的错误)。情况五:NameError: name 'module模块' is not defined;情况六:NameError: name 'reload' is not defined;情况四:NameError: name 'file' is not defined;情况七:全局变量的问题;原创 2023-01-06 17:23:52 · 2553 阅读 · 2 评论 -
在VScode中使用Jupyter Notebook的一些技巧
目录VScode中Jupyter Notebook的优点Cell命令模式目前支持的Jupyter Notebook快捷Cell编辑模式下支持的Vscode快捷键(只描述与编辑相关的那些快捷键)写py代码和使用Notebook经常同时进行,在Notebook里进行一些尝试,记录一些状态等等,所以在一个环境下进行非常方便;VScode很好的文件管理、Git管理功能;VScode的IntelliSense功能,包括自动补全、智能代码完成,语法检查这些青大的功能,使得我们写代码更加的方便;变量查看器功能,让查看变量原创 2022-12-06 19:43:34 · 3067 阅读 · 2 评论 -
Python jupyter notebook Katex|Latex
1.行内公式编辑2.矩阵公式编辑3.添加括号4.添加图片原创 2022-12-01 11:41:28 · 641 阅读 · 1 评论 -
41.朴素贝叶斯Naive Bayes公式推导与理解+求解公园凉鞋问题(借助文氏图)
朴素贝叶斯是基于概率论统计学的。贝叶斯理论是指根据一个已发生事件的概率,计算另一个事件的发生概率。原创 2022-11-21 21:05:49 · 390 阅读 · 0 评论 -
MCMC学习笔记-马尔科夫链概述
假某一时刻的状态转移的概率只与它本身前一个状态有关,与前前一个、前前前一个状态都无关,用途:这样做可以大大简化模型的复杂度,因此马尔科夫链在时间序列模型中可以得到广泛的应用,比如循环神经网络RNN、隐式马尔科夫模型HMM、MCMC....精确的数学定义:假设序列状态是,那么在时刻的状态的条件概率仅仅依赖于前一个时刻,即:既然某一时刻状态转移的概率只依赖于它的前一个状态,那么我们只要求出系统任意两个状态之间的转换概率,这个马尔科夫链的模型就确定下来了。原创 2022-11-16 14:31:04 · 702 阅读 · 0 评论 -
Scrapy内容
在上述案例中,我们使用字典作为数据传递的载体,但是如果数据量非常大,由于字典的key是随意创建的,极易出现问题,此时再用字典就不合适了。Scrapy中提供item作为数据格式的声明位置,我们可以在items.py文件提前定义好该爬虫在进行数据传输时的数据格式,然后再写代码的时候就有了数据名称的依据。至此,我们对scrapy有了一个非常初步的了解和使用,scrapy框架的使用流程:(1)创建爬虫项目(2)进入项目目录cd xxx(3)创建爬虫scrapy genspider 名称 抓取域。原创 2022-11-15 09:23:52 · 430 阅读 · 0 评论 -
36.Python实现马尔科夫链
可以发现,从第60轮开始,我们的状态概率分布就不变了,一直保持在[0.625 0.3125 0.0625],即62.5%的牛市,31.25%的熊市与6.25%的横盘。上图马尔科夫链表示股市模型,有三种状态,每一种状态都以一定的概率转化到下一个状态,这个状态概率转化图也可以用矩阵的形式表示,定义矩阵P某一位置。这个性质不光对我们上面的状态转移矩阵有效,对于绝大多数的其他的马尔科夫链模型的状态转移矩阵也有效。,即从状态i转化到状态j的概率,并定义牛市为状态0, 熊市为状态1,横盘为状态2。原创 2022-11-14 15:27:17 · 1858 阅读 · 1 评论 -
35-2.Python Paddlepaddle实现图像中物体边缘检测
对于真实的图片,也可以使用合适的卷积核(3*3卷积核的中间值是8,周围一圈的值是8个-1)对其进行操作,用来检测物体的外形轮廓,观察输出特征图与原图之间的对应关系。原创 2022-10-31 20:49:09 · 773 阅读 · 0 评论 -
35-1.Python Paddlepaddle实现简单的黑白边界检测
下面是使用Conv2D算子("2D"表明卷积核是二维的,多用于处理图像数据)完成一个图像边界检测的任务。图像左边为光亮部分,右边为黑暗部分,目的是检测出光亮与黑暗的分界处。设置宽度方向的卷积核为[1,0,-1],此卷积核会将宽度方向间隔为1的两个像素点的数值相减。当卷积核在图片上滑动时,如果它所覆盖的像素点位于亮度相同的区域,则左右间隔为1的两个像素点数值的差为0。只有当卷积核覆盖的像素点,有的处于光亮部分,有的处于黑暗部分。左右间隔为1的两个像素点数值的差不为0。原创 2022-10-31 19:34:29 · 1056 阅读 · 0 评论 -
14天机器学习DAY1-3|交叉验证(Cross Validation)
通过反复的交叉验证,用损失函数来度量得到的模型的好坏,最终我们可以得到一个较好的模型。我们该如何选择方法?如果我们只是对数据做一个初步的模型建立,不是要做深入分析的话,简单交叉验证就可以了。否则就使用S折交叉验证。在样本量很少的时候,使用S折交叉验证的特例:留一交叉验证。转载 2022-10-21 21:51:57 · 792 阅读 · 2 评论 -
27.机器学习算法的随机数据生成
在学习机器算法的过程中,我经常需要数据来验证算法,调试参数。但是找到一组十分合适某种特定算法类型的数据样本却不那么容易。numpy和scikit- learn都提供了随机数据生成功能,我们可以自己生成适合某一种模型的数据,用随机数据来做清洗,归一化,转换,然后选择模型与算法做拟合和预测。scikit-learn生成随机数据的API都在datasets类之中,和numpy比起来,可以用来生成适合特定机器学习模型的数据。常用的API有:(1)用make_regression生成回归模型的数据;转载 2022-10-18 15:33:03 · 340 阅读 · 0 评论 -
26.Python3面向对象编程|菜鸟教程
类:描述具有相同的属性和方法的对象的集合。定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。局部变量:定义在方法中的变量,只用于当前实例的类。实例变量。原创 2022-10-18 08:17:51 · 900 阅读 · 0 评论 -
24.一文理解Python函数装饰器
装饰器在 Python 使用如此方便都要归因于 Python 的函数能像普通的对象一样能作为参数传递给其他函数,可以被赋值给其他变量,可以作为返回值,可以被定义在另外一个函数内。装饰器(Decorators)是Python的一个重要部分;装饰器是修改其他函数的功能的函数,有助于让我们的代码更简洁。hi()原创 2022-10-15 20:10:50 · 428 阅读 · 1 评论 -
25.Python子类继承父类构造函数说明
情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词:原创 2022-10-15 11:45:16 · 257 阅读 · 0 评论 -
吴恩达AI机器学习-01神经网络与深度学习week2中-神经网络基础
吴恩达AI机器学习-01神经网络与深度学习week2中-神经网络基础 print(a)用随机值创建了一个百万维度的数组。python中的广播原创 2022-10-11 10:57:48 · 438 阅读 · 0 评论 -
20.神经网络中常见激活函数的总结
在神经网络中,经常要使用到激活函数,对于激活函数的选用,参考指数族分布文章,根据神经网络的用途及其场景,加上对于激活函数的值域的了解,大致可以选定适合对应用途以及场景的激活函数。对于分类器,最终输出的是输入样本在某一类上的可能性(概率),而概率值一般在[0,1]之间,因而最后一层输出的时候,可以选用值域在[0,1]之间的激活函数,比如sigmoid函数。目录传统的激活函数选择的建议0.前言1.sigmoid函数2.tanh激活函数3.Relu激活函数4.Leak Relu激活函数。原创 2022-10-09 11:52:37 · 2724 阅读 · 0 评论 -
Python报错(持续更新)
python学习过程中遇到的所有问题原创 2022-10-04 11:58:54 · 305 阅读 · 0 评论 -
16.python实现线性单元和梯度下降-10月4日编程作业-Relu函数
算法的一个优势,就在于它能够自动学习到应该提取什么特征,从而使算法不再那么依赖人类,而这也是神经网络之所以吸引人的一个方面。[绩点,学生工作,科研成绩,实践表现] = [4.5,4.7,4.6,4.8] 最终得分为:4.57。[绩点,学生工作,科研成绩,实践表现] = [4.5,4.0,4.6,4.7] 最终得分为:4.49。[绩点,学生工作,科研成绩,实践表现] = [5.0,5.0,5.0,5.0] 最终得分为:4.99。包括学业绩点、学生工作、科研成绩和实践表现,每个特征参与评定的比重不同,即参数。原创 2022-10-04 11:38:49 · 967 阅读 · 0 评论 -
14.用Python实现BP神经网络算法/实现感知器神经元算法
感知器不仅仅能实现简单的布尔运算。它可以拟合任何的线性函数,任何线性分类或线性回归问题都可以用感知器来解决。前面的布尔运算可以看作是二分类问题,即给定一个输入,输出0(属于分类0)或1(属于分类1)。目前代码有一处错误❌:NameError: name 'Perceptron' is not defined。感知器算法是一种用于二进制分类的监督学习算法,可以预测数字向量所表示的输入是否属于特定的类。📓:(1)安装perceptron感知器。一、用感知器实现and函数。二、用感知器实现or函数。原创 2022-09-26 12:56:53 · 951 阅读 · 0 评论 -
python数据分析预处理z-score标准化
data = preprocessing.scale(values) #注意,这里的values是array。然后再加两步:将dataframe转化为array,以及将array还原为dataframe即可!原创 2022-09-16 14:36:31 · 6970 阅读 · 1 评论 -
8.pagerank算法 图论算法 随机算法
11原创 2022-09-12 20:54:28 · 490 阅读 · 0 评论 -
6.Python 爬虫 week2
了解get&post区别同:HTTP协议中的两种发送请求的方法,底层都是TCP/IP协议👀——浏览器getpost获取数据(也可提交)提交数据请求数据(参数)放在url中请求数据放在body中参数直接暴露在url上,不安全较为安全参数有长度限制没有限制回退无影响回退时需重新提交请求请求可以被缓存请求不会被缓存请求会被保存在👀历史记录中可被bookmark只能进行url编码支持多种编码方式只接受ASCII字符没有限制通常产生一个TCP数据包两个会被浏览器主动cache。原创 2022-09-10 10:44:22 · 359 阅读 · 0 评论 -
5.self-init-调用-Python3面向对象
self指向类的实例,而不是类,self.__class__指向类;self 在定义时必须要定义,但是在调用时会自动传入;self 的名字并不是规定死的,但最好还是按照约定使用 self。__init__:英文是initialize,用来初始化一个类的新成员,是一个构造函数/方法,又被称为构造器(constructor),在生成对象时调用,谁调用表示谁;一般用来对实例的属性进行初始化,每个对象正确初始化之后才能正常工作;不允许有返回值;原创 2022-09-08 12:01:36 · 518 阅读 · 0 评论 -
python求解欧拉Euler公式
欧拉公式python求解原创 2022-09-05 20:25:47 · 914 阅读 · 0 评论 -
2.图灵机模型
所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。更重要的是,隐约可以看到现代计算机的主要构成,尤其是冯·诺依曼理论的主要构成。图灵模型:可编程计算机,是一个适用于通用计算机的更好模型,该模型添加了一个额外的元素——程序。引入了读写、算法与程序语言的概念,极大的突破了过去的计算机的设计理念。原创 2022-09-02 23:44:18 · 2672 阅读 · 0 评论 -
1.vs code使用python计算1到500的和
使用python 计算1到500求和 把函数名当作参数传给另外一个函数,在另外一个函数中通过参数调用执行。原创 2022-09-02 21:28:44 · 1098 阅读 · 0 评论 -
0.macbookpro2022配置python环境
Mac OS m2 vscode 配置 python环境及运行实例原创 2022-08-30 23:33:35 · 802 阅读 · 0 评论