- 博客(80)
- 收藏
- 关注
原创 python 字幕文件ass格式转换成srt格式
ass转srt脚本 自己写的一个python脚本,大家可以再GitHub上下载使用。目前为了处理字幕中的中文,ass文件的编码格式支持**UCS-2 LE BOM**,srt文件的编码支持**ANSI**。因为我下载下来的字幕基本就是这两个编码。 由于代码测试只测试了个别的ass文件,而且没有完整地核对srt文件。所以代码难免会出现错误:如果您遇到其他编码的文件可以在本贴留言;如...
2020-03-10 22:48:17
3866
3
原创 Ubuntu cd 命令
cd 的全称是:Change Directory,也就是改变当前所在的路径。这个可以算作是Linux系统中最常见的几个命令之一了。使用绝对路径和相对路径更换目录cd ********含义:进入********目录中回退目录cd ..含义:回到上一级目录,也可以组合使用,如cd …/…;cd …/******回到用户主目录cd含义:当后面什么都没有的时候,可以直接回退到...
2019-11-27 10:26:02
9523
原创 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
6552
原创 Linux/Ubuntu查看文件夹中文件的个数
查看Linux/Ubuntu查看文件夹中文件的个数ls -l | grep "^-" | wc -l
2019-09-23 14:05:12
528
原创 python librosa.load函数解读
librosa是python的一个音频处理的包,安装非常简单。pip install librosa 其中的load函数就是用来读取音频的。当然,读取之后,转化为了numpy的格式储存,而不再是音频的格式了。函数参数参数作用path音频路径sr采样率(...
2019-09-17 21:43:36
38054
7
原创 os.path.expanduser
主要的功能在于把路径中的~转化为user目录,一般使用在Linux系统,代码中设置了某些路径的环境变量的时候。
2019-09-17 17:48:56
5759
原创 python glob模块
python中的glob模块主要是用于寻找文件,在寻找文件的时候,可以采用通配符来匹配多个文件。glob模块中有三个函数:glob,iglob和escape。最常用的就是glob函数,这里我们也只介绍这一个函数。函数参数glob(pathname, recursive=False)pathname:参数表示路径以及文件名recurs...
2019-09-17 11:37:56
433
原创 leetcode--20--有效的括号
遇到有关括号是否合法的问题的时候,基本都是要用到栈的思想的,也就是先进后出的思想。题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()” 输...
2019-09-16 12:11:09
129
原创 leetcode--0012/0013--整数罗马数字相互转化
具体的题目稍微有点复杂,大家还是到网站上去看一下吧。整数转罗马数字罗马数字转整数整数转罗马数字 只需要从前往后一点一点看就好了,也就是在字典中查找当前位数对应的罗马数字。比如2134,我们先找2000对应的罗马数字,100对应的罗马数字,30对应的罗马数字,4对应的罗马数字。class Solution: def intToR...
2019-09-16 11:46:19
168
原创 leetcode--0007/0009--整数反转
这两道题目都是有关于整数反转的,所以就放在一起了,有关于整数反转的问题主要有两个方法,首先是字符串的方法,这个方法简单有效且速度很快;第二个方法就是利用数学方法。题目0007.整数反转–字符串法给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123;输出: 321示例 2:输入: -123;...
2019-09-16 11:03:55
162
原创 剑指offer--07-10--斐波那契数列
这4道题目都是有关斐波那契数列的题目,这些题目的难点不在代码上,而是在于如何发现他们是有关斐波那契数列的。07.斐波那契数列大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39class Solution: def Fibonacci(self, n): ...
2019-09-16 03:36:30
220
原创 leetcode--0136--只出现一次的数字
题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1];输出: 1示例 2:输入: [4,1,2,1,2];输出: 4解答一: 首先,如果我们不考虑额外空间的需求的话,这...
2019-09-15 23:12:26
237
原创 剑指offer--01--二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题目解答 第一种方法比较直观,就是一行一行,每一行一个一个的比较,时间复杂度是O(NM)O(NM)O(NM)class Solution...
2019-09-15 18:36:56
272
原创 python in函数在list和dict中的执行效率
python中in函数的作用是查找是否有元素存在在list和dict中。我们现在测试一下执行的效率。原理说明 list的存储形式是线性表,查找的效率其实是O(n);dict的存储形式是哈希表,查找的效率是O(1)实验部分import time###设置列表和字典list_a ...
2019-09-15 17:15:31
1491
原创 python代码文件夹中.idea文件夹可以删除
问题: python中的.idea文件夹可以删除吗?回答: 当你使用pycharm作为你的python编辑器的时候,你创建一个代码文件夹就会自动生成这个.idea文件夹。这个文件夹的主要作用在于存放项目的控制信息,包括版本信息,历史记录等等,所以删除它是不会影响代码的正常使用的。但是如...
2019-09-14 21:06:42
10200
1
原创 shutil.rmtree()使用
在python文件中,使用代码删除文件夹以及里面的文件,可以使用shutil.rmtree,递归地删除文件夹以及里面的文件。 现在的文件里面有一个test文件夹 里面的内容是:  ...
2019-09-01 02:05:50
17426
原创 Linux系统中删除文件名乱码的文件
Linux系统中有时候因为传输问题,或者程序执行到一半中止问题,出现一些乱码的文件,这时候,文件名可能是“#¥……¥&%*&5”,这个样子的。首先,警告:!!!!*千万不要rm -rf …*千万不要rm -rf …*千万不要rm -rf …这样你可能会把整个文件夹里的东西完全删除。。。血泪教训啊!方法是:找到要删除文件的文件编号ls -i根据编号删除文件...
2019-08-14 15:12:40
351
1
原创 leetcode--0001--两数之和问题算法优化
两数之和问题是leetcode的第一题,是比较简单的题目了, 不过用这个题目讲算法优化的重要性就很好了。题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。  ...
2019-06-05 11:03:09
402
1
原创 python assert的应用
在使用python写一个比较大的项目的时候,使用assert是一个很好的习惯,这样可以在有结果不符合预期的时候直接报出来,而不是继续运行程序,占用时间和存储空间。同时,我们还可以添加信息,直接了解报错原因。assert机制 这里我们可以把assert当成断言,如果断言出现错误,程序就报错...
2019-05-25 00:38:30
313
原创 十大排序算法以及python实现
排序算法可以说是非常重要的基础算法。可能一般少有单独排序的任务,但是大多任务都是基于排序算法的。现在,对于排序算法进行一个总结。 排序算法可以分为两种,第一种是比较类的,第二种是非比较类的。比较类算法包括插入排序,选择排序,快速排序等等方法;非比较类算法包括计数排序,桶排序和计数排序。&n...
2019-05-22 11:05:39
273
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
290
原创 python实现排序算法——快速排序
python实现快速排序算法。快速排序算法是现在应用最为广泛的算法,它的执行效率高,并且也不会占用太多额外的空间,相比于堆排序它还更加简单易懂。 快速排序方法的思想在于分而治之,首先从待排序序列中选出一个基准,然后将待排序的序列分成两个部分,比这个基准大的在后面,比这个基准小的在前面。然后分...
2019-05-19 15:04:20
448
原创 python实现排序算法——基数排序
使用python实现基数排序,基数排序也是非比较的排序方法,并且它也是基于桶排序的。 基数排序的原理在于把数字按照不同的位切分,首先排序最后一位,然后排序倒数第二位,一直到排序最高位。因为最高位是最重要的,所以放在最后。 基数排序的缺点在...
2019-05-19 01:52:47
724
原创 python实现排序算法——桶排序
python实现桶排序算法。桶排序是之前讲过的计数排序的升级版。之前我们说过计数排序不可以用于小数的排序,其最好的用处就是在一个知道范围并且取值都是整数的环境下使用。今天讲的桶排序,可以解决这个问题。桶排序可以说是利用了函数的映射关系,其效率与这个映射函数有很大关系。 桶排序的工作的原理:将...
2019-05-19 00:32:46
802
原创 python实现排序算法——计数排序
使用python实现桶排序,桶排序和之前我们说过的插入排序,选择排序等都不一样,它是非比较类的排序。前面我们所讲的排序都是两两比较之后交换位置。 桶排序主要的思想:假设我们有n个整数,范围是[x,y][x,y][x,y],现在我们要对其进行排序。首先我们设置(y−x+1)(y-x+1)(y−...
2019-05-17 19:55:31
582
1
原创 python实现排序算法——归并排序
使用python实现归并排序。 归并排序采用的是“分而治之”的思想,也就是将一个待排序的数列分成前后两个部分,对这两个部分分别排序后,在将这两个部分合并到一起。 其实,当我们把待排序的序列分成前后两个部分之后,我们可以调用任意的排序方法对...
2019-05-17 11:51:40
1557
原创 python:函数的递归调用以及限制设置
其实函数的递归调用不是特别的常用,因为递归的速度会稍微慢一点,而且python本身对于递归的次数(或者说层数)是有要求的,大概小于1000。后面我会提到这个限制以及如何设置上限的问题。不过就算可以设置上限,在实际应用中也会比较麻烦。 不过,函数的递归调用对于解决某些问题是非常非常方便的。&...
2019-05-17 10:52:03
1447
原创 python实现排序算法——希尔排序
使用python实现希尔排序算法。 希尔算法实际上是插入排序的一个改进版。插入排序在对待已经排序差不多的序列的时候,效果几乎线性。但是比如在面对【6,5,4,3,2,1】时,算法就比较慢了,因为每次都只能移动一个位置。【1】需要移动5次才能到它应该取的位置。 &n...
2019-05-07 01:08:28
367
原创 python实现排序算法——插入排序
使用python实现排序算法中的插入排序。算法步骤:step 1: 对于第i个数,将它与前面的数字进行比较,如果小于前面的数,那就调换它们的位置,如果不小于前面的数,那就不动。依次进行比较,直到它不小于前面的数或者前面没有数。step 2: 从第二个数开始依次执行step 1。算法举例:对于【3,2,1,5,4】排序第一层循环:...
2019-05-05 14:12:06
562
原创 python实现排序算法——选择排序
使用python实现选择排序算法。算法步骤:Step 1: 选择目前尚未排序的序列的首位序号,将其依次和后面的数字比较,选出后面序列的最小序号,并将最小序号和之前记录的首位序号调换位置。这样可以将最小的数字排在最前面Step 2: 将step 1循环执行(n−1)(n-1)(n−1)次, 不断的选择当前未排序的序列的最小值,放在当前为排...
2019-05-05 10:42:27
904
原创 python实现排序算法——冒泡排序
使用python实现冒泡排序算法,冒泡排序法是非常经典并且非常简单有效的排序算法。首先我们介绍一下冒泡排序算法。算法步骤:Step 1: 比较第一个数和第二个数,如果第一个数比第二个数大,那么就调换两个数的位置。Step 2: 按照step 1中的做法,依次比较序列中所有相邻的两个数。此时,序列中最大的数已经“沉”到了最后面。Step...
2019-05-04 23:05:14
1126
原创 深度学习——激活函数(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∑nwixi+ba=f(z)a =...
2019-05-04 20:09:38
3087
1
原创 python:合并一个目录下所有的txt文件
如何才能合并一个目录下所有的txt文件?在合并之后可以统一的做处理。import osinput_path = "C:/Users/.../Desktop/txt/" #此处填好自己的路径,注意最后的"/"#使用os.listdir函数获取路径下的所有的文件名,并存在一个list中#使用os.path.join函数,将文件名和路径拼成...
2019-04-30 16:03:50
3914
6
原创 python tqdm实现进度条功能
当一个循环较长,我们想实现一个进度条的时候,tqdm是一个非常好的选择。安装tqdm的安装非常简单,用pip就可以了。pip install tqdm使用在tqdm包中,我们一般使用的两个函数是tqdm和trange两个。建议大家自己尝试一下,看一下效果。tqdmtqdm是应用最广的一个函数了,只需要把它包裹在循环迭代的外部就可以...
2019-04-30 14:17:20
3181
1
原创 python:二维列表(list)初始化
当我们使用python做数据的时候,经常会遇到需要初始化一个二维列表,然后对列表的每一个子项目(我们这里假设也是列表)进行操作。 在初始化的时候有一个坑,在做题目的时候卡住好久,根本找不到解决的方法。后来才发现是二维列表初始化的问题。 首...
2019-04-29 22:15:01
20050
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
1608
原创 python:librosa的安装
&nbsp; &nbsp; &nbsp; &nbsp;python中librosa是一个功能非常强大的音频处理库。&nbsp; &nbsp; &nbsp; &nbsp;其安装可以分为三种方式:使用pip: 这是最最推荐的方式了,使用这种方式可以安装所有的依赖包。pip install librosa使用conda,前提是你使用了Anaconda
2019-03-13 15:24:39
8467
原创 Sox在Windows下的安装以及Sox在python中的安装
Sox是一款音频处理的软件,其功能非常强大。但是它一般是使用命令行处理的,所以在Linux系统中使用的比较多。一般在Windows系统下,大家可以使用其他的处理软件,比较方便。 不过,当我们想处理批量的音频的时候,使用Sox就比其他软件要方便的多了。 ...
2019-03-13 14:28:47
15190
11
原创 python :中英文文本预处理(包含去标点分词词干提取)
python :中英文文本预处理(包含去标点/分词/词干提取)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;在做文本分析之前,一般我们都需要进行文本的预处理。这一步其实和做数据时的数据清洗非常的相像。在对文本进行清洗的时候,我们需要分成中文和英文两种语言来进行,因为语言的不同,我们需要进行的操作也不同:英文:大小写的处理,标点符号的处理,文本的分词,去除停用词,以及词干的提取(cle...
2019-03-07 23:50:01
21002
8
原创 机器学习 ——特征工程 01-04
百面机器学习 —— 第一章 特征工程 01-0401 特征归一化问:什么样的变量需要特征归一化?答:数值型变量,类别型变量是不需要的问:为什么要特征归一化?答:首先,为了消除量纲对数据分析的影响。比如当我们衡量一个人的身高体重对健康的影响且体重选择kg作为单位时,身高单位选择cm或者m就有很大的差别。因为结果会倾向于数据分散程度(方差)比较大的部分。当我们选择cm作为单位时,身高的...
2019-03-06 15:44:57
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人