![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 54
张三生♂
这个作者很懒,什么都没留下…
展开
-
神经网络与SVM的优缺点
由于SVM是借助二次规划来求解支持向量,而求解二次规划将涉及m阶矩阵的计算(m为样本的个数),当m数目很大时该矩阵的存储和计算将耗费大量的机器内存和运算时间.针对以上问题的主要改进有有J.Platt的SMO算法、T.Joachims的SVM、C.J.C.Burges等的PCGC、张学工的CSVM以及O.L.Mangasarian等的SOR算法。(5)SVM 的最终决策函数只由少数的支持向量所确定,计算的复杂性取决于支持向量的数目,而不是样本空间的维数,这在某种意义上避免了“维数灾难”.原创 2022-08-24 14:28:00 · 2261 阅读 · 0 评论 -
torch has an invalid wheel.
在自己笔记本上使用pip install torch的时候出现了这个问题。通过搜索,运行以下命令安装成功了:pip install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html————————————————原文链接:https://blog.csdn.net/m0_37052320/article/detail转载 2021-09-30 18:37:48 · 697 阅读 · 0 评论 -
AttributeError: module ‘torchtext.data‘ has no attribute ‘Field‘ 解决
前言伴随着 3月5日TorchText 0.9.0更新,一些API调用也发生变化之前我们调用Field,TabularDataset,Iterator,BucketIterator是通过torchtext.data代码如下(示例):import torchimport torchtextfrom torchtext.data import Field,TabularDataset,Iterator,BucketIterator在torchtext0.9环境下,会报Attribut转载 2021-08-11 16:35:10 · 7136 阅读 · 1 评论 -
python实现Pearson相似度/皮尔逊相关系数
pearson相似度的计算公式:其中是均值,是指 x 的均值。代码如下所示:def mean_processed(a): b = np.zeros_like(a) num = 0 for i,j in enumerate(a): if j != 0: num += 1 for i,j in enumerate(a): if j != 0: b[i] = ...原创 2021-07-16 10:24:34 · 2058 阅读 · 5 评论 -
Anaconda02:选中了Add Anaconda3 to my PATH environment variable (关于一次手残的操作)
这是一次手残带来的噩梦。重新安装anaconda时,我将Anaconda3加入了环境变量中,没错,就是下面那个第一个选项框。虽然勾上的时候,字体颜色会变成红色从而来警告我,但我义无反顾的勾选上了。如果正常继续使用,是没有任何关系的。但我又想重装Anaconda,于是,我使用了它自带的unistall工具去卸载,这时候问题就来了!!!我发现,anaconda无法被卸载干净,那是一种很奇妙的状态,anaconda不见了,但是conda环境还在,我命令行执行conda --version都还有效。原创 2021-07-06 19:38:54 · 9139 阅读 · 0 评论 -
【python】记录异常处理的finally
无论try语句中是否抛出异常,finally中的语句一定会被执行。我们来看下面的例子:try: f = open("/tmp/output", "w") f.write("hello") #raise Exception("something wrong")finally: print("closing file") f.close()不论try中写文件的过程中是否有异常,finally中关闭文件的操作一定会执行。由于finally的这个特性,finall转载 2021-07-06 10:57:15 · 189 阅读 · 0 评论 -
深拷贝与浅拷贝的联系与区别
import copylist1 = ['a', 'b', 'c', [4, 5]]# 浅拷贝list2 = list1.copy()print(list1)print(list2)# 深拷贝list3 = copy.deepcopy(list1)print(list3)list1[3][0] = 444print(list1)print(list2)print(list3)原创 2021-06-03 23:53:54 · 198 阅读 · 0 评论 -
【机器学习】N折交叉验证、数据去噪、SVM与神经网络的联系与区别
N折交叉验证交叉验证以前我只用于防止模型过拟合,没有做一个系统性的总结,现在总结一下,个人理解,请多指正。交叉验证是一种划分数据集的策略,它可以避免固定划分数据集的局限性、特殊性。单单划分一次数据集未免会出现一些较为特殊的结果,所以要以不同的数据段划分数据,来验证结果的泛化能力,或者说通用性。进行交叉验证的目的不一样,实施交叉验证的方法也不一样,其主要作用有两个: 模型评估:目的是划分训练集与测试集。 模型选择:目的是划分训练集与验证集。 在做项目的过程中遇到噪...原创 2021-04-20 15:48:08 · 2725 阅读 · 0 评论 -
【吴恩达02-2】过拟合、正则化losgitic回归
首先总结一下过拟合(高方差、低偏差)的几种解决方法:减少变量选取,即降低特征维度,但这种方法减少了变量的获取。 正则化:保留所有特征,但是减少量级或参数theta的值 增加数据丰富度,如果是图像问题就可以进行数据增强 归一化数据: 测试集的归一化的均值和标准偏差应该来源于训练集。如果你熟悉Python的sklearn的话,你就应该知道应该先对训练集数据fit,得到包含均值和标准偏差的scaler,然后再分别对训练集和验证集transform。这个问题其实很好,很多人不注意,最容易犯的错误就原创 2021-04-18 23:57:03 · 465 阅读 · 1 评论 -
【好记性不如烂笔头】numpy计算中@、*、mutiply、dot、zip(*list)
dot == @ 是矩阵乘法;a = np.array([[4,5],[6,7]])b = np.array([[2,0],[1,0]])np.dot(a,b) == a @ ba.dot(b) == np.dot(a,b) # 矩阵a 乘 矩阵bmutiply == * 是指对应位置相乘;a = np.array([[4,5],[6,7]])b = np.array([[2,0],[1,0]])a * b == np.multiply(a, b)...原创 2021-04-15 12:11:47 · 234 阅读 · 0 评论 -
【吴恩达02-1】losgitic回归
复习总结关于logistic回归的相关原理及实现:简单来讲,Logistic回归主要是用在二分类方面的问题,用于估计某种事物的可能性。比如,用户买不买某件商品的可能性;某广告被用户点击的可能性;但是,这里的可能性并非是指概率,logistic回归的结果并不是数学上的概率值,不可以直接当做概率来用。一般来讲,logistic回归得到的结果都是与其他的特征值加权求和,而不是直接相乘。Logistic回归的主要思想是:针对线性可分问题,根据所给的样本数据,对分类边界建立一个回归公式,输入新的样本之原创 2021-04-12 21:46:48 · 382 阅读 · 2 评论 -
【吴恩达01】线性回归,梯度下降算法的实现
使用梯度下降算法计算线性回归模型的权重,代码如下:import matplotlib.pyplot as pltimport numpy as npimport pandas as pd# 文件中只含有一个变量与一个预测值path = '~/condaProject/WUENDA/work1/ex1data1.txt'data = pd.read_csv(path, header=None, names=['Population', 'Profit'])data.head()# 可视化原创 2021-03-26 21:25:39 · 256 阅读 · 0 评论 -
【算法Python实现】实现对数组中重复元素的检测
首先提出问题: 检查数组array中是否有重复值?思路:创建一个空白数组exist,将原数组array中存在的值,以exist数组中索引的形式存储。即,若array数组中存在“2”这个数字,那么,exist[2] 的值改变成1或者True,否则为0或者False。代码如下所示:array = [2,3,4,5,6]def isDouble(arr): exist = [0 for x in range(999)] for i in range(len(a)):原创 2021-03-05 23:20:01 · 1027 阅读 · 0 评论 -
输出2-10000之间的质数,并优化计算性能
对判断质数进行简单的优化思想,首先写一个简单的判断质数程序。import timestartTime = time.time()for number in range(2, 10001): # 创建一个布尔值,保存结果,默认number是质数 flag = True # 获取2 - number 之间的所有数 for j in range(2, number): # 判断number是否能被j整除 if number .原创 2021-01-05 20:31:33 · 608 阅读 · 0 评论 -
视频帧的读取以及使用Python中的moviepy库进行视频的合成
在做计算机视觉的时候,经常会使用到对视频的处理。对于将视频分解成一帧帧的图片,代码如下:import cv2vidcap = cv2.VideoCapture(r'C:\Users\Win To Go\Desktop\training_lib_KTH\boxing\MyVideo_5.mp4')success,image = vidcap.read()count = 0success = Truewhile success: success,image = vidcap.read(原创 2020-11-26 11:23:13 · 2446 阅读 · 0 评论 -
python批量更改图片名的方法
在图片数据集时,我们采集的图片往往是名字各异的,因此我们需要对整个文件夹里的图片名进行重命名。如果手动进行修改过于麻烦,那么我们可以使用代码进行修改。import osclass BatchRename(): """ 批量重命名文件夹中的图片文件 """ def __init__(self): self.path = './tra...原创 2020-02-20 17:19:50 · 640 阅读 · 0 评论 -
【总结】做数据归一化时出现的小问题
我们知道在一个数据集里,存在着多个特征,而这些特征的量纲大多数情况下不会全部一致,因此,这是我们需要对数据集进行归一化处理,如下所示,是我要处理的数据。在归一化方法中,一般有两种方法。(1)最小-最大规范化此方法将数据映射到【0,1】范围内,其公式如下所示这种方法的pandas实现中,需要注意data[]的中括号里需要再次添加‘[]’。否则会报错。# 这里我只取了一列...原创 2020-02-14 00:37:35 · 2133 阅读 · 0 评论 -
对csv数据集的每一列进行归一化与字符串类型的数值替换
最近在做数据处理相关的东西,有用到数据归一化,因此做下记录。在数据处理时,需要对数据集中除了‘time’列和‘pose’列的剩下所有列都做归一化处理。对于‘pose’列,我们要把 sit 这个属性变为0。下图为部分数据:读取文件并归一化代码如下所示:import numpy as npimport pandas as pdtraindata = pd....原创 2020-02-08 23:24:52 · 3680 阅读 · 3 评论 -
Python02_使用pyinstaller打包 .py 文件为exe文件
pyinstaller 的安装:直接在cmd中输入命令:pip install pyinstaller会自动连接网络并安装.py文件若要打包,文件名必须英文,命令行执行:pyinstaller -F ***.py若是增加图标则执行:pyinstaller -i ***.ico -F ***.py打包好的东西放在了dist文件夹里...原创 2018-07-10 15:05:05 · 276 阅读 · 0 评论 -
Python03_jieba库
jieba(结巴)是一个强大的分词库,完美支持中文分词。安装 jieba 库,命令行:pip install jieba找到了几个写的很详细的博客:https://www.cnblogs.com/jiayongji/p/7119065.htmlhttps://blog.csdn.net/fly910905/article/details/77790639...原创 2018-07-12 11:11:03 · 166 阅读 · 0 评论 -
Python04_wordcloud库
Wordcloud库是指词云库,安装命令:pip install wordcloudwordcloud库把词云当做一个wordcloud对象---wordcloud.WordCloud()代表一个文本对应的词云---可以根据文本中出现词语出现的频率等参数绘制词云---词云的颜色字体等都可以设置w =wordcloud.WordCloud()---以WordCloud对象为基...原创 2018-07-12 14:03:59 · 225 阅读 · 0 评论 -
Python05_wordcloud库的安装
执行语句:pip install wordcloud安装wordcloud库的时候,先出现了pip版本过低不可以安装的error提示又出现说缺少VC++ 14的error提示,费了好大的尽才找到一种正确方法难受死了链接内的方法有效https://www.cnblogs.com/naraka/p/8990340.html...转载 2018-07-12 17:35:44 · 219 阅读 · 0 评论 -
Python06_利用jieba和wordcloud进行制作中文词云
利用jieba和wordcloud库制作中文词云,代码如下:import jiebaimport wordcloudtxt = '程序设计预言是计算机能够理解和' \ '识别用户操作意图的一种系统交互的一种体系,他按照' \ '一定的规则组织计算机之灵'w = wordcloud.WordCloud(width=1000,font_path='msyh.tt...原创 2018-07-13 09:46:17 · 1054 阅读 · 1 评论 -
Python07_个性化词云及scipy库的安装
输入命令行:pip install scipy我写了一个创建词云的代码,要完成的功能是按照既定图片图形生成个性化词云代码如下:import jiebaimport wordcloudfrom scipy.misc import imreadmask = imread('timg.jpg')f = open('关于实施乡村振兴战略的意见.txt', 'r', encoding=...原创 2018-07-13 18:43:23 · 502 阅读 · 0 评论 -
Python08_利用os库执行自动安装批量库语句
有时候我们需要用pip命令行安装许多的python第三方库,因此,我们可以考虑,是否可以将这种操作程序化、自动化我们知道os库中的system方法,可以使计算机执行cmd命令行语句那么,代码又怎么写呢代码如下:import oslibs = {'numpy', 'matplotlib', 'pillow', 'sklearn', 'requests', \ ...原创 2018-07-16 14:07:29 · 249 阅读 · 0 评论 -
Python09_关于数据处理的一些库
Numpy:表达N维数组的最基础库——Python接口使用,C语言实现,计算速度优异——Python数据分析及科学计算的基础库,支撑Pandas等——提供直接的矩阵运算、广播函数、线性代数等功能Pandas:Python数据分析高层次应用库——提供了简单易用的数据结构和数据分析工具——理解数据类型与索引的关系,操作索引即操作数据——Python最主要的数据分析...原创 2018-07-16 16:09:06 · 235 阅读 · 0 评论 -
Python10_项目一 :Pygame库的安装 及 外星人入侵游戏01
从现在开始,做一个外星人入侵的游戏,记录在整个项目中所遇到的问题首先,我们应该考虑到,用Python做游戏需要安装pygame库,对于安装pygame库,步骤如下:1、确定你的电脑安装了Python环境查看方式为:命令行 输入 python 得到结果如下:我安装的是3.6.5版本且为32位2、在这个链接里下载适合你的环境的pygame文件 http://www.lf...原创 2018-07-25 15:13:07 · 818 阅读 · 0 评论 -
Python11_项目一 :外星人入侵游戏02(增加了类)
在上一个《外星人》的基础上,我们增加了两个自写类,分别为settings和ship。其中,settings类的作用是初始化游戏的一些参数,像窗口大小、背景颜色等。ship类的作用是将飞船绘制到屏幕上。在ship类中有个小小的坑需要注意:在写图片的路径时,一定要英文路径,并且,双反斜杠去填充self.img = pygame.image.load('D:\\python\\PyCh...原创 2018-07-25 18:47:56 · 330 阅读 · 0 评论 -
Python12_项目一 :外星人入侵游戏03(重构run_game() 且 在限制范围内左右移动飞船)
为了更好地将代码模块化,我们将游戏的主循环重构为两个函数:check_event() 和 update_screen(),并且,将他们封装到game_function.py文件中其中,监视键盘和鼠标事件的操作我们叫做check_event(),实时更新屏幕的操作我们叫update_screen()如下图所示:然后附上game_function.py文件的代码:import...原创 2018-07-26 17:08:53 · 988 阅读 · 0 评论 -
Python13_项目一 :外星人入侵游戏04(重构check_event() 以及 使飞船发射子弹)
为了使代码模块化、结构化,我们将check_event()函数中的按键响应,重构为两个函数:分别是check_keydown() 【响应按键】和 check_keyup() 【响应松开】。重构后的代码如下:(此代码为本节部分代码,整体代码稍后,这段代码看看就好)# 响应按键 03def check_keydown(event, ai_settings, screen, ship, b...原创 2018-07-27 17:53:01 · 964 阅读 · 0 评论 -
Python14_项目一 :外星人入侵游戏05 06(增加play按钮,增加记分牌,并且使外星人移动等级提升)
这两天的真的很忙。。就一直没有更新博客。今天抽时间,整理一下项目一所剩余的部分。对于项目一,确实有些杂,但是我们只要理清其中的思路即可。毕竟第一次的项目,往后要不断回顾才是。这样吧,我附上整个项目的代码。有什么不懂的地方可以留言问我。alien_invasion.py代码# 02 import sysimport pygamefrom settings import Se...原创 2018-08-03 10:44:17 · 1998 阅读 · 3 评论 -
Python15_项目一 :将《外星人入侵游戏》打包成exe文件
使用pyinstaller打包成exe文件后,双击游戏出现了闪退情况。关于如何打包,在我的Python02中有所解释。由于不知道问题出在哪里,所以,用cmd命令行打开生成的exe文件。执行过后,会有错误提示出现。我这里出现的问题,提示是没有安装pygame,emm.......让我不禁想到,那年春天夕阳下的奔跑。。啊呸。。是想到了,我的项目是在另外一台电脑上写的,而这个用来...原创 2018-08-03 10:59:38 · 3488 阅读 · 7 评论 -
Python16 :模拟骰子出现的点数,做统计,并使用pygal库绘制直方图
首先,分析一下问题。 对于一个骰子来说,总共有6面,所以,我们可以创建一个骰子类,初始化一个属性为num_sides(面数)。 紧接着,我们模拟掷骰子,要模拟掷骰子,无非是随机出现一个1-6的值而已,因此,我们可以用random库中的randint方法,返回一个整数值。 那么,模拟多少次呢?还有就是,如何做统计呢? ...原创 2018-08-23 10:31:39 · 2667 阅读 · 1 评论 -
Python17 :关于pygal库中i18n不可使用的问题
Python 2.x 中的这句话from pygal.i18n import COUNRIES 到了Python 3.x 是不可用的,因为现在i18n已经独立出来了from pygal_maps_world.i18n import COUNTRIES上面那句才可以使用,其他的写法和原本一样...原创 2018-08-30 15:41:24 · 397 阅读 · 0 评论 -
Python01_关于读取文件时的出现error提示
在读取文件时使用如下代码:txt = open('three.txt', 'r', encoding="UTF-8").read() 却出现了这样的错误提示UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte ...原创 2018-07-10 14:21:30 · 426 阅读 · 0 评论