- 博客(40)
- 收藏
- 关注
原创 理解python中的迭代器对象、可迭代对象、生成器对象
最近又开始学习Python了,但是在遇到迭代器对象、可迭代对象、生成器对象的时候,感到十分懵逼,所以上B站查了下,本文主要参考对象:15分钟彻底搞懂迭代器、可迭代对象、生成器【python迭代器】,有空的话可以看看,up主讲得挺清楚的。首先来看迭代器对象的定义:类中定义了__iter__和__next__方法__iter__方法返回self,也就是自身__next__方法返回下一个数据,如果没有数据了,则要返回StopIteration的异常(一定要定义什么时候结束迭代,否则就会像没有break的
2021-05-31 22:52:44
1760
3
原创 Mosh Python 学习笔记
常用快捷方式shift + ctrl + M: 打开问题面板shift + ctrl + P: 打开搜索栏(?)ctrl + `: 打开终端面板在安装run code 插件之后,可以直接使用 ctrl + alt + n 跑程序Ref: https://www.bilibili.com/video/BV1ng4y1i7Uk?p=1...
2021-04-21 21:07:14
426
原创 PCA可视化
非常好的两个教程分别用的是fviz_pca_ind 教程链接:STHDA: fviz_pca_ind和Autoplot CRAN: Autoplot
2020-05-22 19:17:50
522
原创 CNN
非常的一个CNN的介绍视频:youtube上非常好的一个CNN视频(B站)B站某up主根据这个视频,进行了中文版的讲解以下内容单纯用于自我阅读,不一定适合理解,建议为了了解CNN而来的朋友还是去看上面的视频。简单来说,CNN就是,先卷积再用激活函数抹零,(这两个基本上会绑定在一起),和池化这两种手段组成。可以卷积抹零,卷积抹零,再池化,也可以,卷积抹零,池化,卷积抹零。这两种手段的结合,最终生成的图,其中每一个值,都是全连接层的输入值,或者也可以叫特征。我们可以运用不同的卷积核,来完成这样的步骤,
2020-05-17 23:37:59
377
原创 关于lag函数在sql server中的使用
https://www.techonthenet.com/sql_server/functions/lag.php这篇讲的很好了,比百度搜索lag函数 sql中跳出来的很多博文都要好,大概是因为这篇偏向小白,而那些博客偏向有一定技术背景的人。
2020-05-17 14:57:17
1371
1
原创 OLAP中的排序函数
三种用于排序的专用的窗口函数Rank ()在计算顺序的时候,会跳过相同的位次。例如,存在三个重复值,最后会输出1,1,1,4DENSE_RANK()不会跳过相同的位次,允许重复值存在。1,1,1,2ROW_NUMBER()这个函数赋予唯一的连续位次。例如,有3条排在第1位时,排序为:1,2,3,4······窗口函数的用法:<窗口函数> OVER ( [PARTITION BY <列清单> ]ORDER BY <排序用列清单> )*其中[ ]中
2020-05-17 12:06:15
308
原创 SQL语句执行顺序
FROM & JOINFROM 或 JOIN会第一个执行,确定一个整体的数据范围. 如果要JOIN不同表,可能会生成一个临时Table来用于 下面的过程。总之第一步可以简单理解为确定一个数据源表(含临时表)WHERE我们确定了数据来源 WHERE 语句就将在这个数据源中按要求进行数据筛选,并丢弃不符合要求的数据行,所有的筛选col属性 只能来自FROM圈定的表. AS别名还不...
2020-05-08 11:12:28
133
原创 SQL除去最大值与最小值求均值
除去所有重复的最大值和重复的最小值,然后求平均SELECT avg(salary)FROM employeesWHERE salary not in ((SELECT min(salary) FROM employees),(SELECT max(salary) FROM employees))对于多个重复的最大值和最小值,仅需要除去一个,然后求平均值,那么就可以利用一些数学...
2020-05-07 21:29:20
5618
原创 查找入职员工时间排名倒数第三的员工所有信息
查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_date da...
2020-05-07 21:17:29
581
原创 LIMIT & OFFSET 用法
LIMIT [参数1, ] 参数2参数1 可以缺省,指的是跳过多少行数据,参数2是指取多少行数据LIMIT 0,5 与 LIMIT 5 都是指取五条数据LIMIT 5,10 则是指,跳过5条数据,取10条数据LIMIT 5, -1 是指跳过5条数据,取所有的数据而 OFFSET的存在,则是将缺省数据显化。LIMIT 参数1 OFFSET 参数2 是指跳过参数2条数据,选择参数1条数据...
2020-05-06 20:27:30
2941
原创 SQL where里能够加的条件
where语句的三种类别。比大小类SELECT *FROM StudentsWHERE id > 5这里可以用 >, <, >=, <=, !=等区间类SELECT *FROM StudentsWHERE id BETWEEN 5 AND 7同理,也有id NOT BETWEEN 5 AND 7的写法。集合类:SELECT *FROM...
2020-05-06 20:12:03
2971
原创 Confidence Linear Classification
本质上还是一种linear classifcation,但是非常有意思的一点是,对于绝大多线性分类模型,我们都是先有了参数,然后再去计算参数的方差。一般来讲,参数的方差都是和模型的参数相关的,会有一个公式来描述这二者的关系。但是在这个模型里,我们假设线性分类模型的参数,服从一个正态分布,却并没有用一个公式来描述均值与方差之间的关系。在普通的linear classifcation里,我们做最优化...
2020-05-01 16:30:38
235
原创 Passive Aggressive Alogrithm
原始论文:Online Passive-Aggressive Algorithms by Crammer at al.本文主要参考对象:Passive-Aggresive Blog by Giuseppe BonaccorsoPA模型在分类和回归上都可以运用,在文本,我们主要讨论二元分类问题。PA属于online learning,自然也拥有了OL的优点,也就是,当数据分布随着时间改变而改变...
2020-05-01 16:16:53
1376
原创 complete - 待补充
complete(province_confirmedCount,nesting(countryName,exactDate))
2020-04-25 17:45:24
183
原创 用data.table选择组内最大值,同时以多列作为分组依据 R
ID <- c(1,1,1,2,2,2,2,3,3,3)Value <- c(2,3,5,2,5,8,17,3,5,5)Event <- c(1,1,2,1,2,1,2,2,2,2)group <- data.frame(Subject=ID, pt=Value, Event=Event)# 将数据从data frame格式转还成data.table格式libr...
2020-04-25 16:22:31
817
原创 Error in seq.int(0, to0 - from, by) : wrong sign in 'by' argument
seq(first(as.Date(dat$updateTime)), last(as.Date(dat$updateTime)), by = "day")代码解读:dat是一个数据框,其中存在一列是updateTime,找到updateTime中的最大值和最小值,从而用seq(dateTime_1, dateTime_2, by= ‘’)的方式,构建一个连续的时间列(注意:不是ts类型的那...
2020-04-25 15:54:18
2598
原创 安装impute包失败,报错:package ‘impute’ is not available (for R version 3.6.1)
起因非常复杂,我想装smar的包,然后报错impute包安装失败。然后试图利用install.packages("impute")安装,再次失败,报错:package ‘impute’ is not available (for R version 3.6.1)【注意】我的R版本好像是3.6.4.目前在网上找到的方法大多是:但是我使用的时候发现,依旧报错。然后在biocunductor的网...
2020-04-12 18:43:46
14835
5
原创 python中利用try except捕获异常
try:<语句块1>except:<语句块2>或者是:try:<语句块1>except <异常类型>:<语句块2>只有在这种特定的异常类型时,才会执行语句块2因为异常类型的名字是python内部自定义的,所以我们不需要对它进行字符串表示代码:try: num = eval(input("请输入一个整数:")...
2020-02-11 10:48:42
1092
原创 python中的if else
普通形式:if ( condition): 表达式 1else: 表达式2举例:在这里插入代码片紧凑形式:适用于简单二分支的表达<表达式1> if <条件> else <表达式2>举例:guess = eval(input())print("猜{}了".format("对" if guess == 45 else "错"))...
2020-02-11 10:04:24
1763
原创 python 3中print的一些特殊用法:format, sep, end, file等
s = 9print("这个字符串的长度是:{:.2f}".format(s))输出:这个字符串的长度是9.00format中的内容会替代{: }中的内容。“.2f"表示的是,浮点数到小数点后两位,所以显示的是9.00print可以输入多个参数,默认用空格连接print(1,2,3)输出:1 2 3利用sep参数可以调节这多个参数的连接方式print(1, 2, sep...
2020-02-04 15:17:37
2988
原创 pycharm运行很慢 - 解决方案
找到pycharm的安装目录,就是pycharm安装在哪个文件夹里。一般CDEF盘各找一遍就能找到了,名字一般叫PyCharm Community啥的。点进去之后会看到一个叫做Bin的文件夹,再点进去里面会有一个叫做“pycharm64.exe.vmoptions”或者是“pycharm.exe.vmoptions”的文件。根据自己的电脑配置(64位系统还是32位系统)选择相应的文件进行修改。...
2020-01-30 19:23:13
15901
8
原创 Anaconda + Pycharm
安装教程:https://www.cnblogs.com/yuxuefeng/articles/9235431.html
2020-01-30 18:35:29
97
原创 单发一条提醒自己cmd下pip的使用方式
如果把python加入path和环境变量之后,直接在cmd中输入pip的相关格式就可以了,而不是先输入python,然后在python的环境里输入pip的相关代码。键盘摁win+R,然后输入cmd,进入cmd。之后直接输入下列代码pip install jieba被自己蠢到了…单发一条希望以后不要忘记了QAQ...
2020-01-30 17:24:47
169
原创 Python的re模块中split函数
首先引入re模块import re然后使用re模块中的split函数import rea = "你在北京 我,你是谁?在干嘛."sentences = re.split(r"[.。!!??;;,,\s+]", a)"[ ]"中的字符是分隔符,之后形成的list之中不会留有分隔符。print(sentences)输出的结果将会如下:结果:['你在北京', '我', '你是谁...
2020-01-30 16:13:16
3171
原创 Anaconda中如何用you-get下载b站视频
windows电脑打开cmd输入C:\Users\XXXX>activate condaC:\Users\XXXX>python其实输入的activate conda和python,前面的“C:\Users\XXXX>”是系统自带的。然后就会进入python然后输入import you_get安装you-get的方式和具体的使用方式等之后再回来补,有兴趣的读...
2019-11-15 00:30:26
1926
原创 python-伯努利分布generator
import numpyn=1p = 0.5size = 100obs = np.random.binomial(n,p,size)如果设置n=1,size =100,则这个函数会变成重复一百次的bernouli分布,得到的是一个arrary例如:[0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,0...
2019-10-29 10:39:30
3174
原创 wilcoxon rank sum test R代码
x<-c(x1,x2,x3,...,xmx_1, x_2, x_3, ..., x_mx1,x2,x3,...,xm)y<-c(y1y_1y1,y2,y3,...,yny_2, y_3, ... ,y_ny2,y3,...,yn)Δ\DeltaΔ代表y的模型与x的模型的位移差,Y = X + Δ\DeltaΔ当H0H_0H0: Δ=0\Delta =0Δ=0 v...
2019-10-28 17:55:20
3327
原创 R语言常用分布及其相关函数
normal distribution:dpqnr+norme.g:dnorm()函数pnorm()函数chi-square:+chiqdnorm(0)算出0的时候的density distribution的值:0.3989423pnorm(0)算出来的是P(X<=0)的值:0.5qnorm(0.5)算的是百分位,即得到P(X<=x)=0.5中的x:0rnorm(5...
2019-10-27 11:02:08
1134
原创 python 判断中文字符串结尾
python环境: python 2使用函数:endswith函数line = "你好呀“element = "呀”line.endswith(element)返回:True另,菜鸡发言:在python2中要非常注意中文字符串的编码问题,看是否需要使用.decode("utf-8)和.encode('utf-8)。...
2019-07-11 14:43:52
1570
原创 python 如何判断中文的字符串长度
环境:python 2line = "最近还好吗"print len(line.decode("utf-8"))结果:5备注:直接使用代码:print len(line)会得到错误的答案。
2019-07-10 20:32:16
11711
2
原创 Anaconda里的jupyter notebook代码补全功能
打开Anaconda prompt安装nbextensions输入:pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --user安装nbextensions_configurator输入:pip install jupyter_nbextensions_configurator...
2019-07-06 00:34:45
6870
原创 Python 传入多个参数
单星号传入函数使用示例:def test_a(*param): print paramtest_a(7,8,9)运行结果:(7, 8, 9)总结:将多个元素以元祖形式传入多星号传入函数使用示例:def test_a(**params): print paramstest_a(a = 7, b = 8, c = 9)运行结果:{'a': 7, 'c': 9, 'b'...
2019-07-04 11:27:59
7588
原创 IOError: [Errno 2] No such file or directory
利用python进行文件读取报错消息:IOError: [Errno 2] No such file or directory原因:与文件路径有关利用代码查看当前工作路径import osprint os.getcwd() #打印出当前工作路径 将要读取的文件放在这个路径中,或者修改工作路径:os.chdir('the dir which include the file a...
2019-07-02 15:24:00
10188
原创 jupyter notebook中运行python时打印失灵
jupyter notebook中运行python时打印失灵在运行了一段代码之后# import sys# reload(sys) # sys.setdefaultencoding('utf-8')虽然其他的代码可以运行,但是print函数无法正常使用。解决方法及原因...
2019-07-01 22:08:13
4345
原创 判断键是否存在于字典中
判断键是否存在于字典中键字典(dictionary)a = {key1: value1, key2: value2, ...}a是一个字典,而key1 和key2就是键。判断键是否存在于字典中:a.has_key(key1)key1存在于a中,则返回TRUE,否则返回FALSE。...
2019-06-18 17:12:46
7138
1
原创 捕获所有异常并且打印
工作环境:Python 3利用try…except语句捕获异常try: ......excpet Exception as e: print e把 Exception存成e,并且打印出来,这样就可以清楚地知道是为什么出bug了。例如:代码def parse_int(s): try: n = int(v) except Exception as e...
2019-06-18 16:56:22
1484
原创 Scrapy 爬虫报错 ImportError:DLL load failed
运行环境(?):Anaconda方法一重新安装scrapy 包:卸载scrapyconda remove scrapy安装scrapy,按照官方文档给的安装代码conda install -c conda-forge scrapy官方文档:Scrapy方法二更新Anacondaconda update anaconda...
2019-06-03 16:12:45
1265
原创 使用Anaconda 安装其他包
使用Anaconda 安装其他包准备操作方法一 pip安装方法二 从官网下载方法二 conda pip安装准备操作确认自己的Anaconda里是否已经安装了需要安装的包。打开自己的cmd,然后输入以下代码。conda list一共有三种方法从Anaconda安装包。方法一 pip安装直接用pip进行安装。pip install gensim不过据说这样会比较慢。方法二 从...
2019-06-02 14:14:25
3977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人