简介 在程序设计当中会碰到任务并发和并行处理的情况,此时就需要使用多进程(process)和多线程(thread)来加速程序执行效率。 进程是操作系统能独立调度的最小单位,而线程是进程中可并发执行的单元; 一个应用程序至…
Python最全数据科学速查表
简介 Python 代码速查表,每一张都是国外的大师总结的,非常实用!
ResNet网络识别验证码实战练习——高准确率的机器学习模型
简介 在使用Python+Tensorflow的CNN技术快速识别验证码一文中,我们使用了3层简单的CNN卷积神经网络完成了验证码的识别,准确率不是特别高。虽然ResNet网络经常使用,但是一直没有时间来测试之前的验证码…
Python+GBDT算法实战——预测实现100%准确率
— 全文阅读3分钟 — 在本文中,你将学习到以下内容: GBDT算法实现 模型保存 模型加载及预测 前言 GBDT属于Boosting算法,它是利用损失函数的负梯度方向在当前模型的值作为残差的近似…
使用Python+Tensorflow的CNN技术快速识别验证码
近年来,机器学习变得愈加火热,中国选手柯洁与AlphaGo的人机大战更是引起热议。目前,在图像识别和视觉分析研究中,卷积神经网络(CNN)技术的使用越来越多。Tensorflow 是由 Google 团队开发的神经网络模…
Python编程:根据索引拼凑多个不连续列表
问题描述 给定一个列表,根据一个索引,获取该列表中的片段,组成新的列表。 示例 假设有一个完整列表[crayon-66066c1b04e74922955681-i/] ,和一个索引列表[crayon-66066c1b04…
Python如何执行函数?
简介 利用Python编写函数时,可以直接定义,也可以在[crayon-66066c1b08082663547844-i/] 中作为方法定义。那么执行函数的方法你真的全知道吗? 方法一 直接调用,例如: [crayon-…
Python编程:展平列表
问题描述 给定一个列表,该列表中有的元素是列表,有的元素是整数。将这个列表变成只包含整数的简单列表。 示例 输入[crayon-66066c1b088aa408125004-i/] ,输出[crayon-66066c1b…
Python编程:独特的摩尔斯电码
问题描述 摩尔斯电码定义了一种标准编码,通过将每个字母映射到一系列点和短划线中,如下图所示: 26个字母的完整编码列表为: {‘a’: ‘.-‘, ‘b…
Python编程:移动石子
问题描述 有x轴上分布着n个石子,用list表示它们的位置,任务是把这些石子移动到1, 3, 5, 7, 2n-1或者2, 4, 6, 8, 2n位置。换句话说,这些石子要么全部移动到奇数位,要么全部移动到偶数位,返回最…
Python编程:查询区间
问题描述 给定一个包含若干个区间的List数组,如[100, 500]、[1000, 2000]。给定一个number,判断number是否在这些区间中,返回True或False。 示例 输入[crayon-66066c…
Python编程:找到最接近目标值的数
问题描述 给出一个数组,在其中找到两个数,使得它们的和接近但不超过目标值,并返回最接近的值。 示例 输入[crayon-66066c1b09edd647042669-i/] ,输出[crayon-66066c1b09ee…
Python编程:计算两个数组的点积
问题描述 给定两个数组,计算它们的点积。 示例 输入[crayon-66066c1b0a3e6952128023-i/] ,输出[crayon-66066c1b0a3ec331869354-i/] ;输入[crayon-…
Python编程:制作一份勒索信
问题描述 在一本杂志中剪切出一些字母,构成一封勒索信的内容。写一个方法判断杂志的内容能否构成这封勒索信,如果可以,返回True;否则返回False。要求杂志字符串中的每一个字符仅能在勒索信中使用一次。 示例 输入[cra…
Python编程:相对排名
问题描述 根据N名运动员得分,找到相对等级和获得最高分前三名的选手,分别授予金牌、银牌、铜牌,对第三名以后的选手只给出名次。所有运动员的成绩都保证是独一无二的。 示例 输入[crayon-66066c1b0af66891…
Python编程:旋转字符串
问题描述 给定一个字符串和一个偏移量,根据偏移量原地从左向右旋转字符串。 示例 输入[crayon-66066c1b0b644277573557-i/] ,输出[crayon-66066c1b0b64b782801378…
Python编程:统计字符串中的单词数
问题描述 计算字符串中的单词数,其中一个单词定义为不含空格的连续字符串。 示例 输入[crayon-66066c1b0bb55724942638-i/] ,输出为[crayon-66066c1b0bb5b08255888…
Python编程:反转一个3位整数
问题描述 反转任意一个只有3位数的整数。 示例 输入[crayon-66066c1b0c23f256267452-i/] ,输出[crayon-66066c1b0c245713231780-i/] ;输入[crayon-…
Python实现web文件(常规url、重定向url)下载方式总结
简介 Python提供了多种下载web文件(pdf、文档、图片和视频等)的方式,在本文中将介绍以下要点: 下载常规文件; 下载重定向文件; 下载大型文件; 多线程下载。 requests方法 [crayon-66066c…
手把手教你用python发邮件
简介 当你有个on-the-fly的线上程序,需要定期获取结果或进程记录时,使用Python创建一个邮件发送程序难道不是一件非常有意思的事情吗?发送email就跟我们去邮局寄信是相似的。我们去寄信,当地必须要有一个邮局,…
Python3.9,那些有意思的功能
简介 社区开发者在不断的维护更新Python,未来其将成为最受欢迎的编程语言。随着新版本的更迭,在性能和易用性方面都得到不断的提升。一些有意思的功能改动如下: 字典方法 字符串方法 数学函数变化 其他变化 字典方法 Py…
隐藏源码细节:Python脚本编译pyc文件
简介 Python已经成为耳熟能详的编程语言,得益于其友好、简洁、万物皆对象的特性,逐渐成为“国民工具”。然而,Python相比编译型语言,如C语言,运行速度并不理想。但是其本身也有提高速度的方式—编译成.pyc格式的字…
量化策略风险评价指标总结
引言 在量化策略回测研究中,往往需要通过风险评价指标从各个角度客观、全面地分析策略的可行性。因此需要对常见的指标有一定的了解。 年化收益率(Annualized Returns) 年化收益率是衡量策略投资收益的指标,表示…
量子化学和量化投资趣谈
引言 兴趣所致,最近在思考自己所学专业和金融领域的相似性,纯作笑谈,点到即止。 量子化学(计算化学)是利用量子力学等理论方法研究材料、化学等领域的科学问题,而量化投资是利用计算机技术和一定的数学模型实现金融领域的投资理念…
Python在命令行输出美观的表格
简介 命令行下展示复杂的文本信息着实不易,今天给大家推荐一个不错的表格输出库prettytable,它可以打印出美观的表格,并能很好的支持中文显示。 安装 老规矩,通过pip方式直接安装: [crayon-66066c1…
Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools解决办法
最近在新的笔记本上安装package,使用pip install出现一长串错误:Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Vi…
市场分析流派——技术面分析
简介 技术分析法是以传统证券学理论为基础,以市场行为作为主要研究对象,以预测交易标的物价波动趋势为主要目的,从价格变化的历史图表入手, 对市场波动规律进行分析的方法总和。 市场行为和要素 技术分析流派认为:所有一切市场相…
Pandas合并多个excel文件到一个文件的不同sheet中
笔者最近需要合并多个xlsx格式的excel文件到一个文件中,并且按照文件名给不同的sheet命名。特记录如下。 方法 使用pandas.ExcelWriter对象创建一个合并后的文件名; 使用for循环通过pandas…
Python实现主成分分析(PCA)降维:原理及实例分析
简介 降维是由一些问题带来的: 可以缓解由维度诅咒(高维)带来的问题; 可以用来压缩数据,将损失数据最小化; 可以将高维数据降到低维进行可视化。 主成分分析(Principal components analysis,简…
Python手把手构建蚁群算法(ACO)实现最优化搜索
简介 蚁群算法(Ant Colony Optimization,简称ACO)是由Marco Dorigo于1992年发明的一种启发式算法,是通过模拟蚁群寻找食物的过程发现最短路径的行为。和粒子群算法一样,它也属于群集智能…
Python手把手构建粒子群算法(PSO)实现最优化搜索
简介 粒子群算法(Particle Swarm optimization,简称PSO)是由Eberhart博士和kennedy博士发明的一种启发式算法,是通过模拟鸟群觅食行为而发展起来的一种基于群体协作的随机搜索算法。通…
百度网盘提取码自动识别、资源全速下载及vip视频破解
简介 本文介绍一个油猴脚本,能够实现以下功能: 自动填写私密分享的提取码,并自动点击,无需人为操作; 百度网盘直链全速下载(PanDownload网页版),不依赖第三方下载器; 网页中百度网盘链接状态判断实时判断,失效、…
基于GBDT和GM算法对全球变暖的多尺度研究
问题背景 “温室效应”是地球上早已存在的自然现象,大气中的某些成分如二氧化碳、水等气体,能让太阳光短波辐射通过,但可以强烈地吸收长波辐射,从而影响地气系统的能量平衡[1],使地球就像罩了一层玻璃的温室一样,导致地表大气温…
Python手把手构建模拟退火算法(SA)实现最优化搜索
简介 模拟退火算法得益于材料的统计力学的研究成果。统计力学表明材料中粒子的不同结构对应于粒子的不同能量水平。在高温条件下,粒子的能量较高,可以自由运动和重新排列。在低温条件下,粒子能量较低。如果从高温开始,非常缓慢地降温…
Python3.8新赋值表达式和仅限位置形参
简介 Python3.8版本在2019年10月14号正式发布,此次更新内容当中两个新特性值得一提,分别是新的赋值表达式和仅限位置形参。截止目前anaconda官网还没有整合Python3.8,所以我只能去Python官方…
Python手把手构建遗传算法(GA)实现最优化搜索
简介 遗传算法(Genetic Algorithm)顾名思义,是一种基于自然选择原理和自然遗传机制的启发式搜索算法。该算法通过模拟自然界中生物遗传进化的自然机制(选择、交叉和变异操作),将好的遗传基因(最优目标)不断遗传…
量化编程——什么是期货
简介 近年来,存款利率的下调对于那些一直以来将银行存款作为主要投资方式的人是一个不小的打击,通货膨胀和资产变相贬值让更多的投资者将目光放到了其他的投资方式上,比如基金、股票和期货等。其中,期货交易是一种相对复杂,稍微神秘…
Python wifi破解实战——附28G密码资源
简介 Python丰富的第三方库中自然也包括wifi的API,可以很方便的实现wifi的连接。如果有一份详细的密码本,可以实现wifi密码的暴力破解,前提是你有足够的耐心和时间去等待。本文将提供一套完整的wifi破解代码…
Python数据挖掘——线性回归
简介 Python之所以如此受欢迎的一个原因就在于它能够应用于数据分析和挖掘方面的工作。不仅是在工业化运用还是在科学研究中,Python提供了非常方便和高性能的应用接口,是人们只需要关注数据本身,而不需要花太多的精力在方…
Python绘图可视化——Seaborn实现
简介 虽然Matplotlib库已经能够完成大部分的绘图任务,但是有时候图表并不是非常好看,而Seaborn库提供了更加高级的接口和许多定制的主题,使作图更加美观。也就是说,它是对Matplotlib库的补充。 Matp…
Python绘图可视化——Matplotlib实现
简介 Python有许多可视化工具,本文只介绍Matplotlib库。Matplotlib是一种2D的绘图库,可支持硬拷贝和跨系统的交互。它可以在python脚本、IPython(Jupyter)的交互环境下、Web应用…
Keras蚂蚁金服大赛实战——自然语言处理技术(4)
简介 之前在自然语言处理技术系列的第一篇NER实战的结语中介绍过:序列标注(分词,NER),文本分类(情感分析),句子关系判断(语意相似判断),句子生成(机器翻译)是NLP领域的四大任务,之后我又陆续简单介绍了情感分析实…
Keras版Sequence2Sequence对对联实战——自然语言处理技术(3)
简介 今天我们来做NLP(自然语言处理)中Sequence2Sequence的任务。其中Sequence2Sequence任务在生活中最常见的应用场景就是机器翻译。除了机器翻译之外,现在很流行的对话机器人任务,摘要生成任…
谈谈TensorFlow工业级别的API——Estimator
简介 正如TensorFlow的官网所示:TensorFlow 提供一个包含多个 API 层的编程堆栈其架构图如下。用户可以任意选择不同级别的API进行自己模型的构建。而本篇文章就最高级别的API——Estimator进…
预热TensorFlow2.0——IRIS数据集实战
简介 TensorFlow 2.0 即将问世,很多API该删的删,该改的改。在这篇文章中我就2.0 版本中以下两点更新,为大家做一下预热(注意:笔者使用的是tensorflow1.9版)。 在tensorflow2.0中…
Keras情感分析(Sentiment Analysis)实战---自然语言处理技术(2)
简介 情感分析(Sentiment Analysis)是自然语言处理里面比较高阶的任务之一。仔细思考一下,这个任务的究极目标其实是想让计算机理解人类的情感世界。我们自己都不一定能完全控制和了解自己的情感,更别说机器了。 …
Keras命名体识别(NER)实战---自然语言处理技术(1)
简介 命名体识别(Name Entity Recognition)是自然语言处理(Nature Language Processing)领域中比较重要的一个任务,几乎百分之50的和文本处理有关的项目中都会涉及到命名体识别…
Selenium爬携程酒店评论+jieba数据分析实战
简介 如果你想使用最少的时间相对客观的了解一样事物,那么最好的方式就是快速收集大量的关于它的评价,然后迅速地找出这些评价中的关键信息。 而这道题目,有两个特别大的难点: 如何快速收集大量的评论; 如何迅速的从大量评论中抽…
Numpy数组视图和副本
简介 本文将介绍Numpy中数组视图的概念,正是因为有了数组视图,Numpy的运算速度才会快,相当于不修改原始的数组。而与之对应的就是创建新的数组副本。我们需要知道的是哪些操作创建数组视图,哪些是创建副本,这样有利于加快…
matplotlib绘图——再谈axes和pyplot方法
简介 在matplotlib绘图过程中,经常会出现axes绘图和pyplot绘图这两种方法,但是如果不搞清楚它们的区别,往往会得不到你想要的图形。所谓axes绘图是指调用axes对象(坐标轴对象)去完成绘图任务,而pyp…
matplotlib绘图基础(四)
简介 本文将介绍matplotlib关于字体设置部分,包括全局字体设置,向图中添加文字的方法,LaTeX等。 全局字体 通过全局字体设置可以改变字体的大小和类型: [crayon-66066c1b1e5788031876…
matplotlib绘图基础(三)
简介 本文将继续介绍matplotlib的绘图基础,前面也提到过子图(subplots)的使用,在这里我们会详细介绍如何通过subplots绘制子图。在本文中,你将学到: add_subplot和subplots方法绘制…
wordpress5.0默认Gutenberg编辑器难用!
简介 wordpress更新到5.0版本后,新加入了Gutenberg编辑器(或称block 编辑器),取代了之前一直使用的经典编辑器。小编体验了一段时间,发现真的是非常的不好用。这个新编辑器将所有的元素(段落、图片、代…
matplotlib绘图基础(二)
简介 本文将继续介绍matplotlib绘图的基础操作。主要涉及到坐标轴axes的相关方法。 范围 通过坐标轴实例方法[crayon-66066c1b202e1120187946-i/] 或者[crayon-66066c…
matplotlib绘图基础(一)
简介 在上一文中,我们介绍了画布和坐标轴。接下来我们继续介绍如何在坐标轴实例中加入更多的元素,比如标题、轴标、图例等。 标题 推荐使用坐标轴实例的[crayon-66066c1b211d8179773071-i/] 方法…
matplotlib画布与坐标轴(figure and axes)
简介 使用matplotlib绘图,一个非常基础的问题就是要搞清楚画布和坐标轴。只有真正了解这两个概念,才能获得对整个绘图过程的控制权。 画布(Figure) 想要绘图就需要一张画布,所有的内容都是放在画布上面的。通过F…
PyCharm操作技巧大全(Win/Linux 版)
简介 PyCharm是由JetBrains开发的一个主要用于Python编程的集成开发环境(IDE)。非常适合新手学习Python,它提供了一整套代码分析,图形调试,版本控制系统等,并且可以快速打开Python解释器,C…
matplotlib标记表(marker)
简介 使用matplotlib画图,需要改变数据点标记类型(marker),可以参考下面的标记表: 比如使用如下命令作图: [crayon-66066c1b22685255052209/] 得到菱形标记: 或者改成星星标…
pandas数据作图方法
简介 Pandas自身也提供了作图的[crayon-66066c1b22c25131929256-i/] 方法,可以作各种图形。本文将详细介绍如何使用Pandas直接作一些常规的图。 折线图 控制作图的类型在[crayo…
pandas时间频率处理——resample和reindex方法
简介 本文接着介绍时间频率转换和重新对齐的两个方法([crayon-66066c1b236a0982446812-i/] 和[crayon-66066c1b236a6290606835-i/] )。 resample()…
pandas时间序列处理——日期范围、频率、移动
简介 时间序列是一种非常重要的数据类型,在许多领域(金融、物理、经济、生态学)都有应用,它描述了多个时间点观察到的结果,形成一段时间序列。时间序列中的频率变化可以是定长或不定长的,幸运的是,pandas提供了一套完整的方…
pandas读写操作总结
简介 读写操作方便数据的迁移储存,pandas提供了非常丰富的接口,能够实现对二进制数据、文本文件、剪贴板内容、Excel、JSON格式、HTML格式和HDF5格式等数据的读写,操作非常方便。本文将介绍几个主要操作: C…
pandas函数应用——apply、applymap、map方法
简介 在pandas中,[crayon-66066c1b260dc806926594-i/] 方法使用是非常灵活的,他比[crayon-66066c1b260e3244335543-i/] 方法使用更自由。数据分析师日常…
TensorFlow Eager Execution入门简介
简介 TensorFlow Eager Execution(动态图)模式在TensorFlow 1.8版本中开始引入,相比传统的Graph Execution模式有了很大的进步。该模式能够快速调试,使用Python原生控…
pandas数据聚合方法——agg方法
简介 在之前的文章中我们就介绍了一些聚合方法,这些方法能够就地将数组转换成标量值。一些经过优化的groupby方法如下表所示: 然而并不是只能使用这些方法,我们还可以定义自己的聚合函数,在这里就需要使用到agg方法。 自…
pandas数据聚合与分组运算——groupby方法
简介 pandas中一类非常重要的操作是数据聚合与分组运算。通过groupby方法能够实现对数据集的拆分、统计、转换等操作,这个过程一气呵成。 在本文中,你将学到: 选取特定列分组; 对分组进行迭代; 通过字典或Seri…
pandas数据离散化
简介 有时候便于分析数据,我们需要将连续型的数据划分开,也就是离散化。比如:统计人员的年龄分布,需要划分几个档次等,然后就可以做柱状图或者直方图。可以通过pandas的cut()和qcut()函数实现,接下来一一介绍。 …
期待TensorFlow 2.0的到来
简介 GDG(Google Developer Groups)今年在上海站举办了第8届DveFest,今年的主题是《build for digital wellbeing》。有意思的是,今年Tensorflow Day也…
pandas去重、替换和重命名索引
简介 本文将介绍pandas的几个实用操作——去重、替换和重命名索引。 去除重复数据 在DataFrame中经常会碰到重复行数据,比如: [crayon-66066c1b294bf432531140/] 使用duplic…
pandas重塑和轴向旋转
简介 pandas中重新排列表格型数据的操作称为重塑(reshape)和轴向旋转(pivot)。可以将一个高维的数据按照想要的方式二维平铺展开。 重塑 重塑操作方法有两个: stack():将数据的列旋转为行; unst…
pandas合并数据操作
简介 pandas提供了一套合并数据集操作的方法: pandas.merge()可根据一个或者多个键将不同的DataFrame连接在一起,类似于SQL数据库中的合并操作; pandas.concat()可以沿某个轴将多个…
pandas从入门到放弃——23个基本操作
简介 数据科学家George Seif分享了23个pandas基本操作,让我们一起来练练手。 默认导入pandas格式如下: [crayon-66066c1b2ad14516022097/] 1. 读取csv格式文件 […
pandas索引和获取
简介 在pandas中最常见的操作就是索引和获取数据,在老版本中使用的ix方法已经被抛弃,转而代之的是loc和iloc方法。 Series操作 在Series中索引和获取的工作方式类似NumPy数组。示例如下: [cra…
pandas处理缺失数据
简介 在数据处理过程中经常会碰到缺失数据,pandas提供了一套处理缺失数据的方法。缺失数据通常用NaN(not a number)表示,它是一个可以被检测出来的标记。默认在所有的统计描述中都排除缺失数据。 方法 处理缺…
pandas数据结构
简介 pandas是数据处理和分析的操作工具,它是基于NumPy实现的,因此很多操作方式和NumPy相似。pandas广泛应用于数据处理领域,尤其在金融、机器学习方面应用甚多。它具有以下功能: 能够按轴自动对齐数据; 集…
举例介绍Python装饰器
简介 装饰器顾名思义就是负责装饰的函数。一个形象的理解是,装饰器就像女人用的化妆品。白天要出门的时候,就要用化妆品这种装饰器去打扮一番,效果是变得年轻漂亮、精神奕奕,而本质属性不会发生变化,比如性别不会变;到了晚上就要卸…
10分钟学pandas(10 Minutes to pandas)-全文翻译
简介 本文是对《10 Minutes to pandas》的全文翻译,版本为0.23.4。概括性地讲解pandas的使用方法。PS:谁说的10分钟,保证不打死他… 通常,我们导入如下命令: [crayon-6…
NumPy文件输入输出
NumPy能够读写磁盘中的文本数据或二进制数据。这一点在循环计算中很有用,有时因为程序中断会导致数据丢失,如果保存了数据就能恢复上次的断点继续运算。 通过save()函数保存数据,它的格式如下: [crayon-6606…
NumPy字符串处理
NumPy中也有专门处理字符串的方法,这些方法包含在numpy.char中。 接下来一一作介绍。 该函数和字符串操作的+或者join()函数一样,能够连接两个字符串。 代码演示: [crayon-66066c1b3068…
一文读懂NumPy中的广播机制
在NumPy中如果遇到大小不一致的数组运算,就会触发广播机制。满足一定的条件才能触发广播,不然也会报错。 形状相同的数组之间的运算就是在对应位做运算。 代码演示: [crayon-66066c1b30d121212810…
NumPy数组转置和轴对换
在某些时候,比如调整图片的矩阵(长、宽、高)的顺序时就需要用到数组的转置和轴对换。转置是数组重塑的一种,它返回的是源数据的视图,也就是说不会对数组进行复制,改变的是原数组。 数组不仅有transpose()方法还有一个T…
NumPy索引和切片
索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。 从表面上看,一维数组的切片操作和python列表相似,索引都是从0开始。 代码演示: [crayon-…
NumPy数据类型总结
本文将介绍NumPy中的数据类型,不同的数据类型有自己特定的场合。比如图片生成矩阵或者矩阵生成图片,要求必须是uint8数据类型。除此之外,掌握数据类型之间的转换也很重要。 在NumPy中定义了如下的数据类型: 在这些类…
WordPress复制内容弹出版权提示
如果别人复制你网站的内容,你想给个版权提示,可以参考本文方法。本文将介绍一个复制网站内容时,自动弹出版权提示的信息,如图所示: 直接将如下代码放到【外观】-【编辑】-functions.php文件中即可: [crayon…
Jupyter/IPython Notebook使用介绍
在上篇文章中,我们介绍了IPython的使用。事实上IPython还有网页版本的,称为Jupyter Notebook(之前称为IPython Notebook)。目前Jupyter Notebook支持40多种编程语言…
博主下载wordpress所有文章
当博主写的文章越来越多的时候,就需要经常备份。除了备份整个网站服务器,有时候博主也想以电子版形式保存自己写的所有文章。本文将介绍一种简单的方式,让博主能够快速保存自己的所有博客文章。 首先打开【Settings】中的【阅…
IPython体验交互式编程
IPython是一款高效的python交互式解释器,相比python自带的python shell功能更多更强大。它的强大体现在交互式计算和软件开发等方面,能够提高生产力。并且还能跟操作系统shell和文件之间产生互动,…
Python爬虫构建随机请求头headers
通过User-Agent构建请求头headers能够将爬虫伪装,但是有的网站会有反爬技术。会去检查请求头,进而封掉ip地址。所以一个稍微不错的方法就是使用不用的User-Agent构建请求头,在每次提交网站请求的时候,使…
Python轻松操作MySQL数据库
MySQL是一个非常流行和普及的数据库服务器,它使用的是SQL语言,因此在学习本文前要具有一定的SQL语言的基础。本文将会介绍通过Python的方式连接并操作MySQL服务器,完成增、删、查、改的操作。 通过第三方模块p…
Python时间模块——calendar模块
本文将介绍时间模块之一,calendar模块。该模块与日历有关。接下来介绍一些常用的函数。 该函数返回某年的日历。 代码演示: [crayon-66066c1b65e63933880933/] 结果为: [crayon-…
Python时间模块——datetime模块
今天介绍时间模块之一,datetime模块。我们知道在python中表示时间的格式有三种:时间戳、元组、格式化时间。与time模块类似,datetime模块也能够将datetime类型转换成这三种类型。 调用dateti…
Python时间模块——time模块
在数据处理当中,经常会碰到处理时间的问题。比如:在序列预测的过程中,需要通过学习一段时间的数据,去预测未来一段时间的结果。这时候就要用到时间(time、datetime、calendar)模块,今天介绍时间模块中的tim…
Python正则表达式
随着科学技术的快速发展,整个社会的各行各业产生了大量的数据。比如数据库中的信息流、金融市场的股票报价、公司的财务报表,新闻内容,计算机程序等。我们想要人工处理这么多的数据变得越来越不可能。这就需要计算机来批量处理这些数据…
WordPress添加站点地图加快文章收录速度——XML Sitemap & Google News
站点地图,顾名思义就是包含了该网站所有页面、分类信息的文件。使用站点地图的好处:一方面能够为用户提供网站目录的架构,便于用户了解该网站;另一方面有利于与各大搜索引擎爬虫的爬取,能够让爬虫进入更加深层的页面,提高页面的收录…
WordPress代码语法高亮插件——Crayon Syntax Highlighter
技术类博客经常需要在文中贴贴代码,将代码语法高亮会让整个文章更加具有生机。在本文中将介绍一款适合多种编程语言的代码语法高亮插件Crayon Syntax Highlighter,能够大大提高文章的品味。 废话不多说,首先…
WordPress优化网站打开速度——WP Super Cache
随着建站时间变长,数据库内容变多以后,网站加载的时间就会变慢。带来的影响是:一方面降低用户的体验;另一方面会降低在搜索引擎中的排名(会将网页的响应时间作为一个参考项)。站长们都希望自己的网站打开速度越快越好,因此有必要学…
转换网站所用图片格式——提高网页加载速度
为了提高网页的加载速度,让用户有一个很好的浏览体验,就要想各种办法对网站进行优化。随着网站使用时间的增加,会积累越来越多的图片。在保证图片不失真的情况下,如何降低图片大小这是一门学问。尤其是对于拥有大量图片的网站,做好图…
Python爬虫刷简书文章阅读量
本文介绍如何刷简书文章阅读量,虽然刷阅读量本身并没有什么用,但是可以放出来给大家学习学习。 运行环境: python3 首先我们定义一个download()函数: 它的作用是返回简书文章链接的页面内容。 接下来定义cra…
简单实现python调用shell命令——subprocess
Python通过os库能够很方便进行目录和文件操作。在linux系统下,有时候我们想通过python脚本调用shell命令也是很方便的,此时就用到subprocess库了。 Python下调用shell命令…
Python文件操作
不管是打开一个文档,查看一张图片,还是观看一部电影,本质上都是在进行文件操作。这项技能非常实用,在许多场合都能用上。比如保存程序的输出到日志文件中;在爬虫中批量下载网页内容等。在本文中,我们会介绍文件操作的相关知识。 在…
Python目录操作
通常情况下,我们能够手动对一些目录进行操作。但是有时候碰到大量重复的操作,比如:重命名一批目录或文件。此时,当然要使用python啦。python自带的os库就能够完成大部分目录操作,通过其他库甚至能直接调用Linux系…
Python类的继承
类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量。这在项目开发中非常常见。本文将为大家介绍类的继承相关知识。 父类和子类的概念非常好理解,从遗传的观点来看,子类继承父类的所有属性和方法。并且,子类能够自定义更…
Python类(class)
如果你已经学会了函数式编程过程,那么基本上可以解决一些常见的问题了。但是想编写大型复杂的程序,此时就需要用到类(class)这种方法了。一般来说,python的开发方法分为面向过程和面向对象两种,而使用类就属于面向对象的…
WordPress添加相关文章教程
本文将介绍如何方便快速的在文章底部添加相关文章。你可能会说这很简单呀,在文后直接添加链接就好了。好吧!兄die,我说的是自动添加相关文章,而且不用你去规划。尤其是在你已经写了大量文章的基础上想回过头来添加相关文章岂不是很…
WordPress背景点线粒子效果教程
这里介绍一个非常有意思的背景插件Canvas-Nest.js,能够实现背景点线粒子效果,点线粒子会跟随鼠标位置移动聚合。效果如图所示: 可以在wordpress的【插件】中心搜索该插件: 安装完成后就可以设置属性: 保存…
WordPress添加博客统计小工具教程
我们可以在网站首页添加一个博客统计小工具,来统计网站的数据,包括浏览次数、评论数、文章数等等,站长看着也有满满的成就感,哈哈!就像这样: 首先下载finthon.7z压缩包,解压后得到一个finthon.php文件; 将…
WordPress添加菜单小图标教程
有时候去逛其他站长网站的时候,发现他们的菜单栏前面都会有一个非常有意思的小图标,就像这样: 那么本文就介绍下如何添加这么有个性的小图标。 在这里我们使用一个插件:Font Awesome 4 Menus。直接在【插件】中…
Python错误和异常(error)处理技巧
使用python编程的时候难免会出现各种各样的错误,这些错误会使程序中断。好在python解释器会告诉你错误发生在什么位置以及错误产生的原因,便于我们进行修改和调试。有时候我们并不希望这种错误中断程序的运行,比如在使用爬…
Python模块(module)
我们已经介绍了函数,知道函数是对功能的封装。那么模块(module)就可以理解成是对函数的封装。模块将代码分成一些有组织的代码段,并保证它们之间的联系。通过模块能够实现代码重用。 将其他模块中的属性加载到当前文件中的操作…
Python函数(function)
使用函数(function)可以将对应的功能进行封装,使我们的程序代码更加简洁。函数的作用可以理解成实现某种特定的功能,当我们需要使用这种功能的时候,就可以直接调用对应的函数来实现。函数有如下特点: 使代码…
Python迭代和生成
在Python中存在一种名叫迭代器的容器对象。顾名思义,这种对象能够产生迭代的数值,在许多场合中,比如在机器学习领域,要从一个迭代器里不断地提取样本数据进行训练。而生成器也是一种迭代器,因此在本文中将详细介绍迭代器的知识…
Python条件和循环
Python的条件和循环语句在函数式编程中使用非常广泛,它们可以提高我们的编程效率,使程序按照指定的流程进行。 常见的流程有: 顺序结构:按照程序流程依次往下执行; 选择结构:通过判断条件选择执行; 循环结构:重复某一段…
Python输入input()函数和输出print()函数
输出是指电脑屏幕将结果显示出来给人类看,这个过程是通过print()函数实现,在交互模式下使用较少,交互模式下本来就能打印出变量的信息。输入是指人类通过键盘向电脑提供指令或数据的过程,这个过程是通过input()函数实现…
Python集合(set)
集合(set)是Python中标准数据类型之一,这个数据类型跟我们数学中的集合概念一样。它也是容器类型,存储着无序不重复的数据。集合元素可以做字典中的键,因此,我们应该想到集合中的元素必须为不可变类型(数字、字符串、元组…
Python字典(dictionary)
字典(dictionary)是Python中标准数据类型之一,它也是容器类型,可以存储不同的数据,并且具有可变性。字典顾名思义,就是拥有类似字典的特性,通过“键”能够快速查找对应的“值”。这种基本的数据结构称为“键值对”…
Python元组(tuple)
元组(tuple)也是Python中标准数据类型之一, 它与列表非常相似。主要的区别是: 元组使用()包含元素,可以是不同类型的数据; 元组是不可更改的类型,这与字符串很像,因此可以存储一些重要的数据。 创建元组的方式也…
http全站强制跳转https总结
HTTP是超文本传输协议的缩写,而HTTPS是超文本传输安全协议的缩写,可见就是更加安全。为了得到浏览器前面的安全锁,相信有许多新手站长跟我一样,在没有好的工具辅助的前提下,想将http全站强制跳转到https会碰到很多…
Python列表(list)
列表是Python中标准数据类型之一,可以把它看成存储数据的容器,并且可以存储不同类型的数据。列表是可更改的数据类型,意味着修改列表,在内存空间中的地址不会变。 将数据用[]包含的数据类型称为列表,一般有两种创建方式: …
浅谈#!/usr/bin/python3 和 #!/usr/bin/env python3
在Python脚本的第一行,常常能看到#!/usr/bin/env python3或者#!/usr/bin/python3字样,其中#!符号在计算机行业中叫做 “Shebang”, 其作用是指定…
Python中编码解码过程(ASCII - Unicode - UTF-8)
在计算机科学中,所有的信息(视频、文件、音频等)都是以二进制数字形式进行存储。而编码过程可以看成将人类的语言翻译成机器的语言,将其他类型的数据翻译成相应的数字流表达,解码过程则相反。在这个翻译的过程中就需要“密码本”,所…
Python格式化输出format()函数
上文中已经介绍了字符串格式化%方法,事实上字符串格式化操作还能通过format()方法或者f'string'实现。相比于老版的字符串格式化方法,format()方法拥有更多的功能,操作起来更加方便,可读性也更强。 for…
Python字符串(string)
字符串(string)类型是python标准类型之一,也就是“文本”类型,并且字符串是不可更改的数据类型,意味着不能单独改变其中的某个值。与其他语言不同,python中没有字符和字符串的区别。 我们可以通过在引号(单引号…
“空白”服务器使用wordpress建站教程
小编通过wordpress搭建网站爬过一些坑,现将正确好用的安装姿势分享给大家。如果你是使用某某云的话,服务器会预先搭建好wordpress环境,可以不用看这篇文章。如果你想在服务器上从头开始搭建网站,那我觉得这篇教程一…
Python中的decimal模块执行精确的浮点运算
如果你从事科学或工程领域的大多数计算,那么使用普通的浮点类型是比较普遍的做法。因为在真实世界中很少会要求精确到17位精度的普通浮点数。因此,计算过程中的那么一点点的误差是被允许的。其次,原生的二进制浮点数计算要快的多-有…
Python数字(number)
数字(number)是不可更改的类型,因此变更数字会生成新的对象,重新分配内存空间。 Python3中支持三种数值类型: 整型(int):又称整数。Python3中整型没有限制大小,因此不包括python2中的长整型。除…
Python内存管理
本文将详细地介绍python内存管理的细节,虽然我们写代码的时候不用去关心复杂的内存管理任务,但是了解python内存管理的流程,能够使我们对数据存储和引用更加得心应手。 之前也说过,在python中变量名和类型都无需事…
if __name__ == '__main__'的含义
通常一个程序本身能够运行,但也可能需要导入另一个程序中的某个模块的功能。在这两种情况下,出现一个问题“Python在运行时如何检测该模块是被导入的还是被直接执行的呢?” 于是在主程序中加入if __name__ == &…
Python变量类型
在Python中一切皆对象,并且变量和类型都不需要事先进行申明,也就是说在创建变量的时候,Python会自动根据数据类型(对象)在内存中开辟一块空间去保存变量的值。将变量名指向对象的过程称为赋值。 在Python中,等号…
Python语句和语法
Python中有一些基本的语法规则,比如: 井号(#)后面的字符表示注释; 反斜线(\)表示继续上一行; 分号(;)将两个语句放在同一行中; 冒号(:)分开代码块的头和体; 单引号(‘ ‘),双引…
推荐:通过anaconda安装Python和主流第三方库
Anaconda 集成了Python和大量的第三方库,可用于进行大规模数据处理、预测分析和科学计算。使用anaconda能够大大简化我们部署环境的时间,安装完成能够直接导入许多三方库,并且支持 Linux, Mac, W…
Python环境搭建
Python最新源码,二进制文档可以在Python的官网查看到: Python官网:https://www.python.org/ 你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 Post…
matplotlib颜色表
matplotlib中,颜色表如下所示,可以直接输入color=‘颜色名字’选取对应的颜色。使用非常方便,留作查询。
Python+Matplotlib画contour图
— 全文阅读3分钟 — 在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: [crayon-…
"笨方法"学习CNN图像识别(三)—— ResNet网络训练及预测
— 全文阅读8分钟 — 在本文中,你将学习到以下内容: TensorFlow中调用ResNet网络 训练网络并保存模型 加载模型预测结果 前言 在深度学习中,随着网络深度的增加,模型优化会变得越来…
"笨方法"学习CNN图像识别(二)—— tfrecord格式高效读取数据
— 全文阅读5分钟 — 在本文中,你将学习到以下内容: 将图片数据制作成tfrecord格式 将tfrecord格式数据还原成图片 前言 tfrecord是TensorFlow官方推荐的标准格式,…
"笨方法"学习CNN图像识别(一)—— 图片预处理
— 全文阅读5分钟 — 在本文中,你将学习到以下内容: 通过数据增强增加样本量 调整图片大小便于网络训练 前言 图像识别的准备工作就是要对我们拿到手的样本图片进行预处理,具体就是数据增强和调整图片…
Windows + Python + Pycharm + CUDA + Tensorflow (GPU) 安装教程
趁着双十一入手了一台组装机,平时用来跑跑Machine Learning,偶尔还可以吃吃鸡。想着之前文章中 在Windows系统下使用Pycharm快速安装CPU版本的TensorFlow,本人同样想通过Pycharm安…
Tensorflow新手通过PlayGround可视化初识神经网络
是不是觉得神经网络不够形象,概念不够清晰,如果你是新手,来玩玩PlayGround就知道,大神请绕道。 PlayGround是一个在线演示、实验的神经网络平台,是一个入门神经网络非常直观的网站。这个图形化平台非常强大,将…