自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 python 字幕文件ass格式转换成srt格式

ass转srt脚本  自己写的一个python脚本,大家可以再GitHub上下载使用。目前为了处理字幕中的中文,ass文件的编码格式支持**UCS-2 LE BOM**,srt文件的编码支持**ANSI**。因为我下载下来的字幕基本就是这两个编码。  由于代码测试只测试了个别的ass文件,而且没有完整地核对srt文件。所以代码难免会出现错误:如果您遇到其他编码的文件可以在本贴留言;如...

2020-03-10 22:48:17 3661 3

原创 Ubuntu cd 命令

cd 的全称是:Change Directory,也就是改变当前所在的路径。这个可以算作是Linux系统中最常见的几个命令之一了。使用绝对路径和相对路径更换目录cd ********含义:进入********目录中回退目录cd ..含义:回到上一级目录,也可以组合使用,如cd …/…;cd …/******回到用户主目录cd含义:当后面什么都没有的时候,可以直接回退到...

2019-11-27 10:26:02 9271

原创 python自然排序natsort

       排序可以说是所有算法中最为基础的一个了,在python中只需要调用sorted函数就可以了,但是这个函数有一个缺点,就是它是按照从第一位开始的顺序排列的。意思是:wav_file = ['1.wav', '13.wav', '9.wav', '2.wav',"23.wav"]sorted_file = sorted(wav_file)pr...

2019-09-26 11:05:03 6108

原创 Linux/Ubuntu查看文件夹中文件的个数

查看Linux/Ubuntu查看文件夹中文件的个数ls -l | grep "^-" | wc -l

2019-09-23 14:05:12 478

原创 python librosa.load函数解读

       librosa是python的一个音频处理的包,安装非常简单。pip install librosa       其中的load函数就是用来读取音频的。当然,读取之后,转化为了numpy的格式储存,而不再是音频的格式了。函数参数参数作用path音频路径sr采样率(...

2019-09-17 21:43:36 36303 7

原创 os.path.expanduser

       主要的功能在于把路径中的~转化为user目录,一般使用在Linux系统,代码中设置了某些路径的环境变量的时候。

2019-09-17 17:48:56 5654

原创 python glob模块

       python中的glob模块主要是用于寻找文件,在寻找文件的时候,可以采用通配符来匹配多个文件。glob模块中有三个函数:glob,iglob和escape。最常用的就是glob函数,这里我们也只介绍这一个函数。函数参数glob(pathname, recursive=False)pathname:参数表示路径以及文件名recurs...

2019-09-17 11:37:56 346

原创 leetcode--20--有效的括号

       遇到有关括号是否合法的问题的时候,基本都是要用到栈的思想的,也就是先进后出的思想。题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()” 输...

2019-09-16 12:11:09 106

原创 leetcode--0012/0013--整数罗马数字相互转化

具体的题目稍微有点复杂,大家还是到网站上去看一下吧。整数转罗马数字罗马数字转整数整数转罗马数字       只需要从前往后一点一点看就好了,也就是在字典中查找当前位数对应的罗马数字。比如2134,我们先找2000对应的罗马数字,100对应的罗马数字,30对应的罗马数字,4对应的罗马数字。class Solution: def intToR...

2019-09-16 11:46:19 140

原创 leetcode--0007/0009--整数反转

       这两道题目都是有关于整数反转的,所以就放在一起了,有关于整数反转的问题主要有两个方法,首先是字符串的方法,这个方法简单有效且速度很快;第二个方法就是利用数学方法。题目0007.整数反转–字符串法给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123;输出: 321示例 2:输入: -123;...

2019-09-16 11:03:55 134

原创 剑指offer--07-10--斐波那契数列

       这4道题目都是有关斐波那契数列的题目,这些题目的难点不在代码上,而是在于如何发现他们是有关斐波那契数列的。07.斐波那契数列大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39class Solution: def Fibonacci(self, n): ...

2019-09-16 03:36:30 165

原创 leetcode--0136--只出现一次的数字

题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1];输出: 1示例 2:输入: [4,1,2,1,2];输出: 4解答一:       首先,如果我们不考虑额外空间的需求的话,这...

2019-09-15 23:12:26 209

原创 剑指offer--01--二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题目解答       第一种方法比较直观,就是一行一行,每一行一个一个的比较,时间复杂度是O(NM)O(NM)O(NM)class Solution...

2019-09-15 18:36:56 222

原创 python in函数在list和dict中的执行效率

       python中in函数的作用是查找是否有元素存在在list和dict中。我们现在测试一下执行的效率。原理说明       list的存储形式是线性表,查找的效率其实是O(n);dict的存储形式是哈希表,查找的效率是O(1)实验部分import time###设置列表和字典list_a ...

2019-09-15 17:15:31 1424

原创 python代码文件夹中.idea文件夹可以删除

问题:       python中的.idea文件夹可以删除吗?回答:       当你使用pycharm作为你的python编辑器的时候,你创建一个代码文件夹就会自动生成这个.idea文件夹。这个文件夹的主要作用在于存放项目的控制信息,包括版本信息,历史记录等等,所以删除它是不会影响代码的正常使用的。但是如...

2019-09-14 21:06:42 10022 1

原创 shutil.rmtree()使用

       在python文件中,使用代码删除文件夹以及里面的文件,可以使用shutil.rmtree,递归地删除文件夹以及里面的文件。       现在的文件里面有一个test文件夹       里面的内容是:      &nbsp...

2019-09-01 02:05:50 17171

原创 Linux系统中删除文件名乱码的文件

Linux系统中有时候因为传输问题,或者程序执行到一半中止问题,出现一些乱码的文件,这时候,文件名可能是“#¥……¥&%*&5”,这个样子的。首先,警告:!!!!*千万不要rm -rf …*千万不要rm -rf …*千万不要rm -rf …这样你可能会把整个文件夹里的东西完全删除。。。血泪教训啊!方法是:找到要删除文件的文件编号ls -i根据编号删除文件...

2019-08-14 15:12:40 308 1

原创 leetcode--0001--两数之和问题算法优化

       两数之和问题是leetcode的第一题,是比较简单的题目了, 不过用这个题目讲算法优化的重要性就很好了。题目:       给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。      &nbsp...

2019-06-05 11:03:09 352 1

原创 python assert的应用

       在使用python写一个比较大的项目的时候,使用assert是一个很好的习惯,这样可以在有结果不符合预期的时候直接报出来,而不是继续运行程序,占用时间和存储空间。同时,我们还可以添加信息,直接了解报错原因。assert机制       这里我们可以把assert当成断言,如果断言出现错误,程序就报错...

2019-05-25 00:38:30 271

原创 十大排序算法以及python实现

       排序算法可以说是非常重要的基础算法。可能一般少有单独排序的任务,但是大多任务都是基于排序算法的。现在,对于排序算法进行一个总结。       排序算法可以分为两种,第一种是比较类的,第二种是非比较类的。比较类算法包括插入排序,选择排序,快速排序等等方法;非比较类算法包括计数排序,桶排序和计数排序。&n...

2019-05-22 11:05:39 240 1

原创 python实现排序算法——堆排序

       堆排序是非常好的排序,其时间复杂度不管什么情况一直都是在O(nlogn)O(nlogn)O(nlogn),空间复杂度还是O(1)O(1)O(1),可以说效果是非常好的。不过,堆排序首先要用到堆的概念,不如快速排序易于理解。而且,虽然其时间复杂度是O(nlogn)O(nlogn)O(nlogn),但是其在实现的过程中,其效率还是不如快速排序。...

2019-05-22 09:25:23 250

原创 python实现排序算法——快速排序

       python实现快速排序算法。快速排序算法是现在应用最为广泛的算法,它的执行效率高,并且也不会占用太多额外的空间,相比于堆排序它还更加简单易懂。       快速排序方法的思想在于分而治之,首先从待排序序列中选出一个基准,然后将待排序的序列分成两个部分,比这个基准大的在后面,比这个基准小的在前面。然后分...

2019-05-19 15:04:20 417

原创 python实现排序算法——基数排序

       使用python实现基数排序,基数排序也是非比较的排序方法,并且它也是基于桶排序的。       基数排序的原理在于把数字按照不同的位切分,首先排序最后一位,然后排序倒数第二位,一直到排序最高位。因为最高位是最重要的,所以放在最后。       基数排序的缺点在...

2019-05-19 01:52:47 688

原创 python实现排序算法——桶排序

       python实现桶排序算法。桶排序是之前讲过的计数排序的升级版。之前我们说过计数排序不可以用于小数的排序,其最好的用处就是在一个知道范围并且取值都是整数的环境下使用。今天讲的桶排序,可以解决这个问题。桶排序可以说是利用了函数的映射关系,其效率与这个映射函数有很大关系。       桶排序的工作的原理:将...

2019-05-19 00:32:46 737

原创 python实现排序算法——计数排序

       使用python实现桶排序,桶排序和之前我们说过的插入排序,选择排序等都不一样,它是非比较类的排序。前面我们所讲的排序都是两两比较之后交换位置。       桶排序主要的思想:假设我们有n个整数,范围是[x,y][x,y][x,y],现在我们要对其进行排序。首先我们设置(y−x+1)(y-x+1)(y−...

2019-05-17 19:55:31 526 1

原创 python实现排序算法——归并排序

       使用python实现归并排序。       归并排序采用的是“分而治之”的思想,也就是将一个待排序的数列分成前后两个部分,对这两个部分分别排序后,在将这两个部分合并到一起。       其实,当我们把待排序的序列分成前后两个部分之后,我们可以调用任意的排序方法对...

2019-05-17 11:51:40 1503

原创 python:函数的递归调用以及限制设置

       其实函数的递归调用不是特别的常用,因为递归的速度会稍微慢一点,而且python本身对于递归的次数(或者说层数)是有要求的,大概小于1000。后面我会提到这个限制以及如何设置上限的问题。不过就算可以设置上限,在实际应用中也会比较麻烦。       不过,函数的递归调用对于解决某些问题是非常非常方便的。&...

2019-05-17 10:52:03 1353

原创 python实现排序算法——希尔排序

       使用python实现希尔排序算法。       希尔算法实际上是插入排序的一个改进版。插入排序在对待已经排序差不多的序列的时候,效果几乎线性。但是比如在面对【6,5,4,3,2,1】时,算法就比较慢了,因为每次都只能移动一个位置。【1】需要移动5次才能到它应该取的位置。    &n...

2019-05-07 01:08:28 322

原创 python实现排序算法——插入排序

       使用python实现排序算法中的插入排序。算法步骤:step 1: 对于第i个数,将它与前面的数字进行比较,如果小于前面的数,那就调换它们的位置,如果不小于前面的数,那就不动。依次进行比较,直到它不小于前面的数或者前面没有数。step 2: 从第二个数开始依次执行step 1。算法举例:对于【3,2,1,5,4】排序第一层循环:...

2019-05-05 14:12:06 488

原创 python实现排序算法——选择排序

       使用python实现选择排序算法。算法步骤:Step 1: 选择目前尚未排序的序列的首位序号,将其依次和后面的数字比较,选出后面序列的最小序号,并将最小序号和之前记录的首位序号调换位置。这样可以将最小的数字排在最前面Step 2: 将step 1循环执行(n−1)(n-1)(n−1)次, 不断的选择当前未排序的序列的最小值,放在当前为排...

2019-05-05 10:42:27 861

原创 python实现排序算法——冒泡排序

       使用python实现冒泡排序算法,冒泡排序法是非常经典并且非常简单有效的排序算法。首先我们介绍一下冒泡排序算法。算法步骤:Step 1: 比较第一个数和第二个数,如果第一个数比第二个数大,那么就调换两个数的位置。Step 2: 按照step 1中的做法,依次比较序列中所有相邻的两个数。此时,序列中最大的数已经“沉”到了最后面。Step...

2019-05-04 23:05:14 1068

原创 深度学习——激活函数(Sigmoid/ReLU/Softplus/Swish/Maxout)

激活函数的作用       激活函数对于深度学习来说非常的重要,我们假设现在有n个神经元x1,…,xnx_1,\dots,x_nx1​,…,xn​,其参数为w1,…,wnw_1,\dots,w_nw1​,…,wn​,偏置为b。z=∑i=1nwixi+bz = \sum_{i=1}^{n}w_ix_i+bz=i=1∑n​wi​xi​+ba=f(z)a =...

2019-05-04 20:09:38 2975 1

原创 python:合并一个目录下所有的txt文件

       如何才能合并一个目录下所有的txt文件?在合并之后可以统一的做处理。import osinput_path = "C:/Users/.../Desktop/txt/" #此处填好自己的路径,注意最后的"/"#使用os.listdir函数获取路径下的所有的文件名,并存在一个list中#使用os.path.join函数,将文件名和路径拼成...

2019-04-30 16:03:50 3871 6

原创 python tqdm实现进度条功能

       当一个循环较长,我们想实现一个进度条的时候,tqdm是一个非常好的选择。安装tqdm的安装非常简单,用pip就可以了。pip install tqdm使用在tqdm包中,我们一般使用的两个函数是tqdm和trange两个。建议大家自己尝试一下,看一下效果。tqdmtqdm是应用最广的一个函数了,只需要把它包裹在循环迭代的外部就可以...

2019-04-30 14:17:20 3125 1

原创 python:二维列表(list)初始化

       当我们使用python做数据的时候,经常会遇到需要初始化一个二维列表,然后对列表的每一个子项目(我们这里假设也是列表)进行操作。       在初始化的时候有一个坑,在做题目的时候卡住好久,根本找不到解决的方法。后来才发现是二维列表初始化的问题。       首...

2019-04-29 22:15:01 19125 4

原创 Python NameError: name 'reduce' is not defined

在使用python中的reduce函数的时候,可能会出现如题目的问题。a = [1,2,3,4,5,6,7,8,9,10]def add(x,y): return x+yreduce(add,a)出现这个问题的原因非常的常见,就是python2和python3之间的问题。我们看的教程大多是基于python2的,但是我们使用的版本基本都是python3的。在python3中,re...

2019-04-28 16:30:53 1572

原创 python:librosa的安装

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;python中librosa是一个功能非常强大的音频处理库。&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;其安装可以分为三种方式:使用pip: 这是最最推荐的方式了,使用这种方式可以安装所有的依赖包。pip install librosa使用conda,前提是你使用了Anaconda

2019-03-13 15:24:39 7842

原创 Sox在Windows下的安装以及Sox在python中的安装

&nbsp; &nbsp; &nbsp; &nbsp;Sox是一款音频处理的软件,其功能非常强大。但是它一般是使用命令行处理的,所以在Linux系统中使用的比较多。一般在Windows系统下,大家可以使用其他的处理软件,比较方便。&nbsp; &nbsp; &nbsp; &nbsp;不过,当我们想处理批量的音频的时候,使用Sox就比其他软件要方便的多了。&nbsp; &nbsp; &nbsp;...

2019-03-13 14:28:47 14486 11

原创 python :中英文文本预处理(包含去标点分词词干提取)

python :中英文文本预处理(包含去标点/分词/词干提取)&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;在做文本分析之前,一般我们都需要进行文本的预处理。这一步其实和做数据时的数据清洗非常的相像。在对文本进行清洗的时候,我们需要分成中文和英文两种语言来进行,因为语言的不同,我们需要进行的操作也不同:英文:大小写的处理,标点符号的处理,文本的分词,去除停用词,以及词干的提取(cle...

2019-03-07 23:50:01 20675 8

原创 机器学习 ——特征工程 01-04

百面机器学习 —— 第一章 特征工程 01-0401 特征归一化问:什么样的变量需要特征归一化?答:数值型变量,类别型变量是不需要的问:为什么要特征归一化?答:首先,为了消除量纲对数据分析的影响。比如当我们衡量一个人的身高体重对健康的影响且体重选择kg作为单位时,身高单位选择cm或者m就有很大的差别。因为结果会倾向于数据分散程度(方差)比较大的部分。当我们选择cm作为单位时,身高的...

2019-03-06 15:44:57 339

空空如也

空空如也

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

TA关注的人

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