自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮乾东

一点一滴,时习慧之;每时每刻,学之有道。算法,数学,人工智能将成为未来的康庄大道,get it!订阅号:AIAS编程有道...

原创 Python对象型函数、高阶函数、可调用对象、自定义可调用类型、函数内省

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 读书总结 :流畅的Python 可以看成对象的函数 Python中的函数可以看成一个对象。以下例为例有,先定义一个简单的函数,并调用和查看相关信息。 def ...

2020-02-26 09:02:01

阅读数 16

评论数 0

原创 Python中字符的编码和解码

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS 编程有道 同名 B 站:AIAS 编程有道 环境:Python 3.7,VS Code 读书总结 :流畅的 Python 基本的编解码器 Python自带了超过100种编解码器(codec, encoder/decoder),用于文本和字...

2020-02-23 11:32:46

阅读数 51

评论数 0

原创 Python中字节类型概要

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS 编程有道 同名 B 站:AIAS 编程有道 环境:Python 3.7,VS Code 读书总结 :流畅的 Python “人类使用文本,计算机使用字节序列”阐述了 Python3 中两种字符类型,也就是人类可读的文本字符串和原始字节序列...

2020-02-23 11:21:20

阅读数 28

评论数 0

原创 Python中字典和集合的背后

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 主要参考:《流畅的Python》 dict 、set 、list中查找元素谁最快? 如果真正地想提高程序的速度,那么理解Python里字典和集合类型的长处和弱...

2020-02-21 11:48:27

阅读数 20

评论数 0

原创 Python中的集合

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 主要参考:《流畅的Python》 集合 集合的本质是许多唯一对象的聚集,因此也可以去重。例如: l = [1,2,1,3,4] print(set(l)) ...

2020-02-21 11:41:00

阅读数 17

评论数 0

原创 定义字典,字典推导、常见方法、变种、自定义字典、不可变的字典

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 读书笔记:流畅的Python 如何定义一个映射 字典类型是Python语言的基石,广泛应用于模块的命名空间、实例的属性和函数的关键字参数中等。它是一种映射类型...

2020-02-19 11:06:34

阅读数 27

评论数 0

原创 bisect模块使用与当列表不是首选时怎么做

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 读书笔记 :流畅的Python bisect 管理已排序的序列 为什么会引入这种方式,应该是可以提高速度吧,毕竟我们要让Python更流畅。bisect模块包...

2020-02-19 10:47:38

阅读数 17

评论数 0

原创 Python序列加、乘、增量赋值及list.sort和sorted使用

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 流畅的Python 读书笔记 序列的+、*使用 +的使用: +号两侧的序列有相同类型的数据构成,在拼接的过程中,两个被操作的序列都不会被修改,Python会新...

2020-02-18 11:21:01

阅读数 32

评论数 0

原创 Python中的切片、内建函数Slice

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 每天学一点,一天一个变化 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 《流畅的Python》读书总结 用过Python的应该都知道切片这个操作,例如list、tuple、字符串这些序列类型都支持切片,但...

2020-02-17 11:22:07

阅读数 26

评论数 0

原创 Python元组不仅仅是不可变的列表

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 主要参考:《流畅的Python》 元组再Python也是非常重要的,我们在编程时也经常看到一些函数返回的结果就是元组,因为我们大多认为其是不可变的列表,功能不...

2020-02-16 09:50:16

阅读数 21

评论数 0

原创 Python内建函数filter、map与匿名函数lambda使用

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code filter内建函数使用 本部分主要参考 Python3 filter()函数。 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对...

2020-02-15 11:16:37

阅读数 39

评论数 0

原创 Python中timeit模块如何使用?

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code timeit模块使用 本部分参考Python3 timeit的用法 以及官方文档 有时候需要测试创建某种变量而花费的时间、有时候需要测试某个函数的运行的时间,...

2020-02-15 10:46:51

阅读数 33

评论数 0

原创 Python中列表推导和生成器表达式有多强大?

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 主要参考:《流畅的Python》 列表推导及其可读性 写程序那肯定是稳中求快,列表推导就是构建列表list的一种快捷方式,而生成器表达式则可用来创建其他类型的...

2020-02-15 10:31:43

阅读数 30

评论数 0

原创 Python中有哪些内置序列类型?

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 主要参考:《流畅的Python》 Python标准库用C实现了丰富的序列类型。根据存储的序列类型是否为对象的引用将其分为容器序列和扁平序列。 容器序列:lis...

2020-02-14 14:40:37

阅读数 54

评论数 0

原创 【Python】什么叫魔法函数?

文 | 菊子皮(转载请注明出处) 关注公众号:AIAS编程有道 同名B站:AIAS编程有道 环境:Python 3.7,VS Code 主要参考:《流畅的Python》 番外 随着时间的推移,越来越觉得一些程序猿有一个不好的地方,那就是了解的编程语言比较多,但都不精通。而对于一名科研人员、研发...

2020-02-13 18:18:43

阅读数 474

评论数 0

原创 【MathType】常用问题总结

在使用word书写科技文中,有时我们不能不去使用公式编辑器去书写,而word自带的公式编辑器真的不堪入目,很多以word为论文模板的期刊都会要求使用MathType进行公式书写。在使用MathType时也难免会遇见一些问题。本文总结的问题如下: 如何批量修改word中公式字体和大小 MathTy...

2020-01-07 10:02:31

阅读数 88

评论数 0

原创 【工具】Jupyter Notebook/Lab——Windows平台上中如何切换虚拟环境

原文链接:https://www.piqiandong.com/?p=208 上一篇文章已经介绍了如何在Windows中配置多个虚拟环境,但有些时候,我们需要在Juypter平台上的Notebook、Lab上使用不同的环境,而原本的Anaconda环境是不支持切换的。下面我们介绍如何配置Note...

2020-01-06 09:36:19

阅读数 52

评论数 0

原创 【工具】Anaconda创建、激活、退出、删除虚拟环境等操作总结

原文链接:https://www.piqiandong.com/?p=206 做科学研究和Python程序开发的友友肯定对Anaconda不会陌生了。其再Python包的管理上给我们提供了较大的便利,用起来真的是爱不释手。 Anaconda版本:conda 4.8.0 (cmd -> c...

2020-01-06 09:34:43

阅读数 43

评论数 0

原创 【Algorithm】梯度下降算法的数学原理

1.前言 在机器学习,深度学习中,我们通过定义损失函数并采用最小化损失函数的策略来优化模型中的参数。到了这个环节,其实我们面临的就是最优化问题。求解这些问题的方法也有很多,最常用就是梯度下降算法,在李航博士的《统计学习方法》中也还有牛顿法等。而针对梯度下降算法的不足,对此改进的有随机梯度下降法以及...

2019-12-10 21:24:10

阅读数 51

评论数 0

原创 【工具】研究生的我,使用的软件总结

“工欲善其事,必先利其器。” ——《论语·卫灵公》 Windows主流使用软件总结 1. 编程开发 SublimeText3 小型程序书写工具,Python开发,对Python比较友好 Visual stu...

2019-11-27 10:16:51

阅读数 56

评论数 0

原创 【Java】Lambda函数式编程

初识lambda表达式 使用的是函数式编程思想。在数学中,函数就是有输入量、输出量的一套计算方案,也就是对数据进行操作。而对于Java来说,采取的是面向对象的思想,强调“必须通过对象的形式来做事情”。函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”。 现在我们使用一个案...

2019-10-27 13:52:10

阅读数 63

评论数 0

原创 【程序案例】一个基于Python的定时截取屏幕,并存放到指定路径的程序

这个程序比较简单,记录如下: import time from PIL import ImageGrab # 截屏 def Screenshot(): nowtime = time.strftime('%Y_%m_%d_%H_%M_%S', time.localtim...

2019-10-22 00:01:37

阅读数 25

评论数 0

原创 【开发工具】Linux-CentOS配置远程使用Jupyter lab& jupyter notebook

前言 上篇文章【开发工具】Linux-CentOS安装Anaconda已经介绍过,如何在Linux系统上安装Anaconda了,而对于一些研究人员来说使用比较多的还是jupyter这个工具,但是在远程的过程中又不能打开服务器端的浏览器,会不会有种感觉:安装了Anaconda没有多大用处?其实不然,...

2019-10-01 13:10:13

阅读数 96

评论数 1

原创 【开发工具】Linux-CentOS安装Anaconda

为什么要在Linux上安装Anaconda? 对于大多数使用Python的友友,其Python所在操作系统基本上都是Windows,当然,Windows的便捷性也是众所周知的,使用图形编辑器也会很快捷,我主要的程序也是再Windows上书写的,但是发生一些不知名的错误时,查遍全网,有时也难得解决,...

2019-09-30 18:53:45

阅读数 80

评论数 0

原创 【Latex】常用数学公式、符号书写总结(更新中)

一、字母 斜体小写希腊字母一般用于在方程中显示变量。 正体希腊字母 小写字母有: 1.α,β,γ,δ,ϵ,ζ,η,θ1.\alpha,\beta,\gamma,\delta,\epsilon,\zeta,\eta,\theta1.α,β,γ,δ,ϵ,ζ,η,θ 1.\alpha,\beta,\ga...

2019-09-16 21:00:40

阅读数 89

评论数 0

原创 【机器学习】高斯混合模型(GMM)算法及其实现

相关视频可见皮皮学机器学习 高斯混合模型(GMM) 学完了EM算法之后,就情不自禁地想学习一下高斯混合模型了。 高斯混合模型是具有如下形式的概率分布模型。 P(x)=∑k=1KWkg(x∣μk,∑k) P(x)=\sum_{k=1}^KW_kg(x|\mu_k,\sum_k) P(x)=k=1∑...

2019-09-16 19:51:37

阅读数 336

评论数 0

原创 【机器学习】k-means算法介绍与实现

K-means算法 在介绍K-means算法之前,我们先了解一下什么什么是聚类(Clustering),聚类是一种无监督的学习,它将相似的对象归到同一个簇中,将一些数据中相似的数据归到一起,有一点像全自动的分类。聚类和分类最大的不同就是:分类的目标事先已知,而聚类则不同,分类目标是不知道的。 K-...

2019-09-15 14:27:20

阅读数 69

评论数 0

原创 【机器学习】EM算法详解

EM算法 EM算法是一种迭代算法,用于含有隐变量(hidden variable)的概率模型参数的极大似然估计,或极大后验概率估计。EM算法的每次迭代由两步组成:E步,求期望(expectation);M步,求极大(maximization)。所以这一算法称为期望极大算法(expectation ...

2019-09-13 15:43:08

阅读数 178

评论数 0

原创 常用的排序算法与Python实现

前言 排序算法,可以说是编程中使用最多的算法之一了,而我们了解最多的排序算法,恐怕是冒泡排序了,这个算法比较好理解,稳定,不过时间也复杂度也是O(n^2)了效果也不是很好。也有很多效果比这个好的算法,或者排序比较巧妙的算法,例如:选择排序,插入排序,快速排序,归并排序,桶排序,堆排序等等。排序算法...

2019-09-05 18:28:41

阅读数 56

评论数 0

原创 维特比算法(HMM预测问题)与Python实现

1 前言 这里介绍维特比算法,主要是其在解决HMM模型中预测问题中起到了很大得作用,之前也粗略介绍过维特比算法:维特比算法 但是不是很详细,这里再详细介绍一下。HMM预测问题也称为解码(decoding)问题。已知模型λ=(A,B,π)\lambda=(A,B,\pi)λ=(A,B,π)和观测序列...

2019-09-01 18:52:07

阅读数 242

评论数 0

原创 编辑距离计算与Python实现

1 什么是编辑距离 在计算文本的相似性时,经常会用到编辑距离(Levenshtein距离),其指两个字符串之间,由一个字符串转成另一个所需的最少编辑操作次数。在字符串形式上来说,编辑距离越小,那么两个文本的相似性越大,暂时不考虑语义上的问题。其中,编辑操作包括以下三种: 插入:将一个字符插入某个...

2019-08-31 16:26:49

阅读数 177

评论数 0

原创 【PyTorch】PyTorch的深度学习入门:什么是Pytorch

原作者: Soumith Chintala 本教程的目标:1.深度理解PyTorch张量库和神经网络;2.训练一个小的神经网络对图像进行分类。本教程默认读者对numpy有基本的了解。在学习本教程,请确保你已经安装了torch和torchvision工具包,这个可以参考:https://github...

2019-08-29 12:53:44

阅读数 188

评论数 0

原创 【Theory】单调栈及其应用

最近在学习数据结构和算法相关内容,非科班出身的我,也只能慢慢地,一步一个脚印的学习、理解基本概念,很多笔记的内容来源于网上,文末也附上相应的链接,自己根据网上的博客内容以及自己的理解写出以下内容。 1. 什么是单调栈 在此之前,我们应该知道,什么是栈,一种先进后出的数据结构(存储数据的一种方式),...

2019-08-27 21:50:01

阅读数 47

评论数 0

原创 【Theory】前缀和及其应用

1 什么是前缀和 假设我们有一个数组x=[x0,x1,⋯ ,xn]x=[x_0, x_1, \cdots,x_n]x=[x0​,x1​,⋯,xn​],那么对应的前缀和数组y满足下式: yj=∑i=0jxi y_j=\sum_{i=0}^jx_i yj​=i=0∑j​xi...

2019-08-27 15:48:58

阅读数 60

评论数 0

原创 【Python】Python3多线程学习

参考 菜鸟教程 什么是多线程 多线程类似于同时执行多个不同程序,也可以理解为并发,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。 程序的运行速度可能加快。 ...

2019-08-27 10:24:19

阅读数 66

评论数 0

原创 【Tools】Typora公式书写

本文参考:Typora 网站 原文:【Tools】Typora公式书写 Typora 支持使用Tex/LaTeX语法表达一般的数学公式,其呈现过程由MathJax处理。对于MathJax:https://www.mathjax.org,其是一个适用于所有浏览器的数学JavaScript显示引擎。...

2019-08-10 20:30:46

阅读数 763

评论数 0

原创 【剑指Offer】Java、Python题解

本文首发于我的个人博客:AIAS编程有道,本文主要参照牛客网,《剑指offer》,个人编程实现 序号 题解 数据结构类型 1 二维数组中的查找 数组 2 3 4 5 6 7 8 9 10 11 1...

2019-08-01 18:54:02

阅读数 151

评论数 0

原创 【Algorithm】一种训练集和测试集划分算法

原文:一种训练集和测试集划分算法 前言 在进行机器学习的时候,我们都会遇到一些问题,就是对模型的评估,那么就面临着对数据集的的划分。当然例如skitlearn等一些python包会提供这些快捷的处理方式,不过如果自己去书写,那么改怎么做呢?最近看到一些关于划分训练集和测试集的小算法拿来共享,当然...

2019-07-26 14:16:49

阅读数 91

评论数 0

原创 【Python】Numpy必知必会26问——复旦邱锡鹏深度学习

前言 深度学习在如今的火爆程度也不容多说,模型搭建,参数调试也确实需要在理解的基础上进行。当前主流的深度学习框架比较多,相关开源的代码也是如此。万丈高楼平地起,如果想正真理解深度学习的处理过程,是必须要有一定的数学基础,以及编程中的数据结构的表示。在进行数据处理等当前使用比较多的也就是R,Pyth...

2019-06-13 17:51:26

阅读数 854

评论数 0

原创 【Algorithm】距离计算总结

距离计算 1 余弦距离 余弦夹角也可以叫余弦相似度。集合中夹角可以用来衡量两个向量方向的差异,机器学习中借用这一概念来衡量样本向量之间的差异。 余弦取值范围为[-1,1]。求得两个向量的夹角,并得出夹角对应的余弦值,词余弦值就可以用来表示这两个向量的相似性。夹角越小,趋近于0度,余弦值越接近于1,...

2019-05-12 10:49:23

阅读数 144

评论数 0

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