自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 论坛 (4)
  • 收藏
  • 关注

原创 pyecharts画中国地图(省、市):如何调整渐变颜色、浏览器中大小、生成的HTML打开是空白无法显示的问题

最近在做一个数模题,需要中国地图的数据可视化,了解到pyecharts,踩了一些坑,在此记录—————————————————————————版本问题现在网上大多数文章都是用的老版本,比如0.5以下,但pyecharts升级后,变化还是挺大的。我安装的就是最近版,好像是1.8几。绘图代码(模版)先以中国地图为例每个省份和其对应的数值要以元组的形式给到参数里opts.TitleOpts就是标题文字的各种参数,详细都可以到官方文档查看想看哪个函数就直接搜,里面参数的讲解很详细官方文档(中文)

2020-08-19 15:01:45 2044

原创 Decision Tree、Random Forest、Boosting tree、XGBoost、GBDT详解

自己学习时看的资料,搬砖:决策树(Decision tree):B站优秀带读《统计学习方法》之决策树随机森林(random forest):https://zhuanlan.zhihu.com/p/22097796提升树(boosting tree):提升树不错,gbdt讲的有点乱就别看了GBDT:小姐姐,声音好听XGBoost:公式推导,图文并茂...

2020-07-17 14:54:41 110

转载 图像处理:Canny边缘检测

Canny边缘检测是一种非常流行的边缘检测算法,是John Canny在1986年提出的。它是一个多阶段的算法,即由多个步骤构成。1.图像降噪2.计算图像梯度3.非极大值抑制4.阈值筛选我们就事后诸葛亮,分析下这个步骤的缘由。首先,图像降噪。我们知道梯度算子可以用于增强图像,本质上是通过增强边缘轮廓来实现的,也就是说是可以检测到边缘的。但是,它们受噪声的影响都很大。那么,我们第一步就是想到要先去除噪声,因为噪声就是灰度变化很大的地方,所以容易被识别为伪边缘。第二步,计算图像梯度,得到可能边缘。

2020-07-11 14:58:44 204

原创 Keras损失函数:categorical_crossentropy和sparse_categorical_crossentropy的区别

按照keras之父的书中所写:如果 labels 是 one-hot 编码,用 categorical_crossentropy  one-hot 编码:  [[0, 1, 0],   [1, 0, 0],   [0, 0, 1]]   每条每一行是一个label的编码,1所在的位置代表label如果你的 tagets 是 数字编码 ,用 sparse_categorical_crossentropy  数字编码:[2, 0, 1, 5, 19]  每个数字就是label书中写道:这

2020-05-13 12:41:44 2878

原创 别再买云服务器了,快来白嫖谷歌的GPU(TPU)!!(使用Google Colab notebook 跑机器学习、深度学习模型)
原力计划

前提条件:要有梯子用谷歌浏览器谷歌浏览器是登录着你的谷歌账号的点击链接colab:https://colab.research.google.com/notebooks/welcome.ipynb然后直接一切就绪了,谷歌还是很大方的,内存和硬盘空间都很多这里面有些简单的介绍,小段的测试代码啥的。。可以直接跳过这个东西十分类似于jupyter笔记本(实际上就是然后进入你的谷歌云盘:https://drive.google.com/drive/my-drive就可以从这创建colab笔

2020-05-12 08:55:20 10597 20

原创 详解Keras(tf)报错:"BaseCollectiveExecutor::StartAbort Unknown: Failed to get convolution algorithm"
原力计划

今天用keras内置的VGG16跑模型时遇到了这个报错,在确定不是CUDA等环境版本问题后,矛头指向了是因为显存分配没搞好造成的。(我的电脑只有一块菜卡4G显存)2020-05-08 00:59:24.206906: E tensorflow/stream_executor/cuda/cuda_dnn.cc:329] Could not create cudnn handle: CUDNN_ST...

2020-05-08 02:06:34 1159

原创 Pycharm技巧:如何直接创建代码仓库到GitHub,以及误点了commit却没有push的解决办法。

1.如何从零开始在pycharm配置Git:https://www.cnblogs.com/lidyan/p/6538877.html如何直接在pycharm创建仓库到GitHub:https://blog.csdn.net/beyond_f4/article/details/806264402. 点了commit却没push如何解决第一种,最简单的办法,如果文件少,直接在...

2020-04-24 17:38:14 388

转载 理解深度神经网络中的Dropout算法,为何能够防止过拟合

主要参考:https://blog.csdn.net/program_developer/article/details/80737724dropout出现至今似乎还没有像L1, L2正则化一样有数学上的严谨理论证明是如何防止过拟合的绝大多数文章也都是从理解分析的角度去解释个人感觉对这个无需过多深究...

2020-04-21 17:32:45 221

原创 备考计算机二级python:回顾Python标准库中一些常用的函数以及关键字

最近在备考计算机二级python,因为一直在搞ML 、DL什么的,所以每天都在跟numpy啊sklearn什么的打交道,反而是遗忘了很多python原生的东西,翻了翻以前刚学时候的一些笔记文档,小小的总结一下。放一个很不错的备考网站:https://python123.io/print(flush=True)打印字符串,flush可以使输出像打印机一样print(“xxx”,end=“...

2020-04-10 17:07:03 226

转载 Python中print() 函数的高级花式玩法,看得我目瞪口呆

print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗?1. 打字机效果不了解 print() 的 flush 参数,很难实现下图所示的打字机效果:prin...

2020-03-13 14:38:46 103

原创 深度学习:不调TensorFlow,自己写神经网络学习MNIST数据集(1)—基础版(正确率96%~97%)
原力计划

嗷嗷

2020-03-12 23:34:14 284

原创 深度学习:不调TensorFlow,自己写神经网络学习MNIST数据集(2)—旋转图像继续强化模型(正确率达98%+)
原力计划

之前手写神经网络学习效果已经很不错了,最高正确率略微超越97%。本文文章中我们对数据做进一步处理,从而继续强化模型的能力。同时我们也将进行反向查询,看看神经网络到底学到了什么之前一篇:——————————————————————————————————————————————————我们知道MNIST数据集是“手写体数字”,那么既然是手写,就难免会有歪歪扭扭的可能,而这样的数据输入到我们的神...

2020-03-12 23:33:33 352

原创 2020最新安装教程(pycharm):TensorFlow2.1、Keras、CUDA、CUDNN(超详细!!又简单!!!文字少图片多的傻瓜教程)

前言:本文教程是博主结合网上的旧文章以及自己的安装经历所写,安装这三个东西没有任何条件限制,即便你已经安装了Anaconda。我自己的电脑上是早先安装了python解释器,后来又安装了anaconda(此时是有两个解释器),最近又安装的TensorFlow2.1.0,这些只要你自己区分好安装位置,一般都是不会有什么冲突的。1. 下载CUDA、CUDNN:打开NVIDIA控制面板 --&...

2020-03-07 19:11:19 2940 9

原创 机器学习:朴素贝叶斯代码实现(不调库,基于《统计学习方法》中的简单数据)

什么是朴素贝叶斯:《统计学习方法》中,李航老师简洁地介绍了朴素贝叶斯基础的原理和算法虽然通篇下来也是满满的公式,但基本都是上层的公式,省略了许多底层的推导例如:极大似然估计法推出朴素贝叶斯法中的先验概率估计公式?总的来说对新手十分友好,建议入门之选。“朴素”一词,到底是何意思?在贝叶斯公式的基础上,朴素贝叶斯方法做了一个强假设,对于一个结果的发生(y)导致其发生的因素为x (...

2020-03-02 02:34:55 261

原创 解决pycharm中,选中代码变成多光标,并且无法复制的问题

问题描述选中以后发现好多个光标在闪,并且无法复制解决方法shift+alt+insert 切换光标选择模式详细解释:https://www.jetbrains.com/help/pycharm/working-with-source-code.html#column_selection...

2020-03-01 23:33:35 1977

原创 Python刷OJ———蓝桥杯历年(水题)母牛问题

题干:思路:首先这个题n小于55,数据真的小,普通的递归可以解决不妨把牛分为四个等级:f1:小牛一级f2:小牛二级f3:小牛三级f4:成年母牛设F(N)表示第N年牛的数量, fx(N)表示第N年三级小牛的数量(1)那么显然,F(N) = F(N - 1) + f4(N - 1) + f3(N - 1) ,这是因为f3牛下一年就要生产了,所以增加数量是原本有的f4加上f3的数量...

2020-02-03 01:29:27 325 1

原创 机器学习:感知机算法(不调库,纯Python代码)

什么是感知机公式文字我也就不复现了,网上简直多如牛毛(1)推荐看李航博士的《统计学习方法》(2)或:https://www.jianshu.com/p/c91087e6e1ea(篇幅略小,简单了解)第二篇文章篇幅较小,但基本介绍清楚了感知机的原始形式,想要进一步了解感知机的对偶形式,可自行搜索资料以上两个推荐中,都是以两特征数据来分类的,也就是数据点和超平面可以在二维坐标系中呈现于是我...

2020-01-27 19:29:38 1528

原创 Python刷OJ———UVa:1594 Ducci Sequence

题干A Ducci sequence is a sequence of n-tuples of integers. Given an n-tuple of integers (a1, a2, · · · , an),the next n-tuple in the sequence is formed by taking the absolute differences of neighbori...

2020-01-27 02:28:53 339

原创 Python刷OJ———UVa:156 Ananagrams

题干:Most crossword puzzle fans are used to anagrams — groups of words with the same letters in differentorders — for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have thisattri...

2020-01-25 15:43:38 497

原创 Python刷OJ———UVa :136 Ugly Numbers

题干:Most crossword puzzle fans are used to anagrams — groups of words with the same letters in differentorders — for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have thisattri...

2020-01-15 22:43:14 395

原创 Python刷OJ———UVa :10815 Andy's First Dictionary

题干:Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy task for him, as the number of words that he knows is, well, not quite enough. Instead of thinking up all th...

2020-01-14 15:50:06 303

原创 还在苦恼于Python刷OJ不通过?还难以搜到答案?别放弃,这些GitHub上的仓库或许能帮助你(持续更新....)

python刷oj的意义:不要认为只有ACMer刷oj才是有意义的 如果你不打算投身ACM,那么用刷oj来提升自己的编程水平是很棒的选择!无论是从程序设计的思想,还是对语言本身特性的熟悉程度,都会极大地提高若果你热爱Python,请坚持下去。我之前总是认为自己对python的基础还是特性都很了解直到我刷oj,真的让我自己学到了很多东西,每次刷oj都让我对python有一个新的认识,...

2020-01-12 01:09:52 453

原创 Python刷OJ———UVa :10474 Where is the Marble?

首先说一下,本人没有投身ACM的想法,刷题完全是当练习,有些题能accept,其余基本都是LTE。。讲真的,全网太难找到用python实现的代码了,而我就是如此倔强,于是放一些题的代码在博客上,纯属爱好,大家不要当真哈哈哈哈。————————————————————————————————————————————题目:Raju and Meena love to play with Marb...

2020-01-11 19:04:47 464

转载 简单易懂,全面介绍机器学习入门(小白必读)

本文用浅显易懂的语言精准概括了机器学习的相关知识,内容全面,总结到位,剖析了机器学习的what,who,when, where, how,以及why等相关问题。从机器学习的概念,到机器学习的发展史,再到机器学习的各类算法,最后到机器学习的最新应用,十分详尽。适合小白快速了解机器学习。Machine Learning: A Primera quick introduction intended...

2020-01-05 12:34:09 150

原创 Numpy中全是正数的矩阵做乘法,得出来负数的原因

这个问题是在做一道题的时候发现的,详情请见:下面说一说原因:先总结一下上图会引出的话题:Python 3 中整数的上限是多少?Python 2 呢?Numpy 中整数的上限是多少?出现整数溢出该怎么办?关于第一个问题,先看看 Python 2,它有两种整数:一种是短整数,也即常说的整数,用 int 表示,有个内置函数 int()。其大小有限,可通过sys.maxint() 查看(取决...

2020-01-04 16:21:22 916 2

原创 Fibonacci数列大数取模,用python实现(多种方法)

在蓝桥杯官网做这道题,查阅网上大量代码后,竟没有一个用Python实现的??于是在这里分享一下自己的实现办法先看一下题目要求那其实主要问题就是如何实现斐波那契数列1. 循环法:这种办法速度很慢,但是代码很简单因为python是可以很方便实现并行赋值的这里在循环中不断的更新列表,使得列表中储存 Fn 和 Fn-1def Fibonacci(): f1 = 1 ...

2020-01-04 15:50:18 623 1

原创 Python中列表生成式和lambda组合使用的时候,你跳坑了吗?

坑:最近看了一篇blog,在里面看到一段挺有意思的代码。自认为基础学的很扎实的我,第一反应就认为输出结果肯定是错的代码如下:def num(): return [lambda x:i*x for i in range(4)]print([m(1) for m in num()])输出结果:[3, 3, 3, 3]代码很简单,就是生成4个匿名lambda函数,然后用循环一个...

2019-12-25 16:49:43 322

转载 python 为什么说eval要慎用?使用eval 带来的潜在风险?什么情况下使用eval?

eval前言In [1]: eval("2+3")Out[1]: 5In [2]: eval('[x for x in range(9)]')Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8]当内存中的内置模块含有os的话,eval同样可以做到命令执行:In [3]: import osIn [4]: eval("os.system('whoami')")...

2019-12-21 20:32:10 329

原创 写给机器学习初学者:到底什么是机器学习 | 愿所有初学爱好者不再迷茫。

写这篇文章是心血来潮,纯属自己的随笔和见解,若其中有不准确的说法,请留言评论告诉我。我也是一名初学者。说实话初期,我曾百度大量教程,各种介绍,各种学习路线。试图解答心中的疑问:到底机器学习的本质是什么?我们该抱着怎样的思想去学习?我一直不愿把机器学习单纯的等同于机械的“学习算法,应用算法”。不可否认,算法的确是重中之重。但是我们不应该一上来就建立“往死里学算法就能搞好机器学习”的想法。...

2019-12-18 01:44:31 256 1

原创 matplotlib数据可视化1:当有多个图像(figure)时 如何指定对每个figure设置各种属性

我们创建两个视图窗口,分别在其中画图代码如下:import numpy as npimport matplotlib.pyplot as pltfig_1 = plt.figure()fig_2 = plt.figure()ax_1 = fig_1.gca(projection="3d")ax_2 = fig_2.gca(projection="3d")th = np.lins...

2019-12-15 18:57:39 807

原创 Python爬虫:正则表达式基础(超基础!!)

之前学正则时写的小笔记,今天想起来发一发常用符号:补充:\d+:用于匹配字符串中的纯数字————————————————————1. 关于星号的详解:进入(这是自己遇到的坑,感觉个帖子还是很好的)——————————————————————2. 贪心算法和非贪心算法的区别:贪心算法将会找到最开始和最末尾的xx,匹配最长的字符串非贪心则会找最短的但注意:一组xx不会被重复利...

2019-12-13 00:05:23 213

原创 Python中字符串前“b”,“r”,“u”,“f”的作用

1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n”  表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最...

2019-12-12 23:46:35 138

原创 初次接触mysql,安装过程中以及写命令时候遇到的坑

先说安装:本来是跟着学长的引导一起安装的,但是我下载的比较慢,就只能看着,但是哪记得住呢。。自定义安装很复杂然后一开始,我按着记忆来操作,直到选择版本那一步,学长那个只有两个,我这里点开竟然一大堆!!!!我很绝望,就随便选了一个中间的版本,然后点着next,结果发现到最后少了一个对话框,我的安装很夸就完成了,快的我都不敢相信。当时我就觉得八成是搞错了。然后去cmd输入mysql,果然狗屁都...

2019-12-07 18:24:10 81

原创 Python爬虫实战:爬取优酷电影《哪吒》的所有评论内容及用户信息。

这里以优酷《哪吒》的用户评论为目标报错信息如下:"""raise JSONDecodeError("Expecting value", s, err.value) from Nonejson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)"""最终原因折磨了我好久,是因为json中没有圆括号这种东西,本...

2019-12-06 22:13:53 539

转载 Python中 神奇又难搞的eval和exec

参考文章如下,写的很不错https://www.cnblogs.com/yangmingxianshen/p/7810496.htmlExec:可以执行字符串中的Python代码动态执行python代码。也就是说exec可以执行复杂的python代码,而不像eval函数那样只能计算一个表达式的值。exec(source, globals=None, locals=None, /)so...

2019-12-06 20:55:32 67

原创 python之sys模块与os模块的常用基础操作

sys模块:处理系统相关功能sys.argv[第几个参数] :获取命令行(cmd)给这个程序的参数(如果中括号内为0,则返回文件本身)sys.version : 查看目前系统(python)的版本sys.exit():os._exit() vs sys.exit()概述python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的区别和选择。...

2019-11-30 22:26:09 334

原创 Python多线程实战:用socket和threading,编写全双工多人聊天室(详细讲解!!)

能在局域网内实现多人聊天代码算是很简陋,但是相对比较基础,基础扎实的人能看懂还没加入到GUI服务器端代码的如下其中有个get模块是自己写的需要把目录标记为源import socketimport get # 自己写的import threadingimport osclass ChatSever: def __init__(self): self...

2019-11-30 00:25:06 1763

原创 为什么Python中常见if__name__=="__main__"

当编写一些模块时,无法保证所有语句都被包裹在函数之下。若直接使用import调用,就会造成多余语句的运行的冗杂也就是说,如果你的目的只是调用cs.py中的cs()函数,那么你在导入的时候就不要使用import cs因为一旦你使用了import cs那么在运行至这一句导入代码时会自动运行一次cs.py,cs.py中的函数被封装不会被直接运详情参见帖子:https://blog.csdn.ne...

2019-11-28 13:18:57 243

原创 Python:默认参数不会在每次调用函数时重新传入,默认参数的坑

默认参数只会调用一次,只有一个内存涉及到底层的实现,默认参数这是个坑观察上述代码明明第二次不应该有100出现查阅官方文档后默认参数值会传入一次并且后续会一直重复调用这个参数也就造成了叠加而给他默认为none,这是一个特殊参数,条件语句给L重新赋值为空列表,但接下来,若不在括号中给予L希望值,则会继续调用none这个默认参数,那么最终既不会叠加了。...

2019-11-28 13:17:16 546

原创 python限制递归次数

python为我们限制了递归次数,防止资源耗尽此函数中,不断调用自身,看起来像是一个死循环,实际上不然Python函数中,归递的次数是有限的,当超过1000次就会报错,实际一般在996到007次就会报错错误提示语如图中注释所示...

2019-11-28 13:12:59 512 2

空空如也

初入算法坑,刷的第一道题就遇到坎了,斐波那契数列问题

发表于 2019-12-13 最后回复 2019-12-15

涉及底层实现的问题?很奇怪

发表于 2019-08-21 最后回复 2019-08-23

新手小白 求大神解答

发表于 2019-08-10 最后回复 2019-08-21

%i和%d到底有没有区别,大神解答一下

发表于 2019-08-12 最后回复 2019-08-21

空空如也

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

TA关注的人 TA的粉丝

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