本人之前写过若干“给程序员加财商”的系列文,目的是通过股票案例讲述Python知识点,让大家在学习Python的同时还能掌握相关的股票知识,所谓一举两得。在之前的系列文里,大家能看到K线,均线,成交量的案例,在本文里,大家能看到通过RSI案例讲述Python邮件编程的知识点,在后继系列文里,大家还能看到MACD,BIAS,KDJ等指标相关案例。1RSI指标的原理和算法描述相对强弱指标(RSI)是通过比较某个时段内单股价格的涨跌幅度来判断多空双方的强弱程度,
系统 2019-09-27 17:51:10 2707
某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要还是Linux下的。当然,Windows系统下会稍微简单一些,Windows系统下如果你安装了python的环境,默认自带的一个模块叫做msvcrt,importmsvcrt,然后调用msvcrt.getch()即可。接下来即Linux下实现python版本的
系统 2019-09-27 17:38:01 2707
1调试过程用Python3.6+Sciter+PyCharm写了一个py测试脚本helloworld.py,该脚本中只含有一条语句“importsciter”。在PyCharm中运行之,未报错。#helloworld.pyimportsciter然后将该脚本用PyInstaller打包成exe文件,打包程序pack.py如下:#pack.pyfromPyInstaller.__main__importrunif__name__=='__main__':op
系统 2019-09-27 17:52:27 2706
前言ApacheSpark是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象。Spark最大的特点就是快,可比HadoopMapReduce的处理速度快100倍。本文没有使用一台电脑上构建多个虚拟机的方法来模拟集群,而是使用三台电脑来搭建一个小型分布式集群环境安装。本教程采用Spark2.0以上版本(比如Spark2.0.2、Spark2.1.0等)搭建集群,同样适用于搭建Spark1.6.2集群。安装Hadoop并搭建好Hadoop集群环境Spark
系统 2019-09-27 17:47:31 2706
kruskal(克鲁斯卡尔)的思路很直观,边按权值从小到大排序,然后从小到大选不会构成回路的边,构成生成树。(选两点不在同一个连通分量里面的边)构建并查集,用并查集判断是否构成回路(是否在同一个分量里面)(两个连通分量如果根结点相同,两点连接就会构成回路)python代码:deffind(x,pres):"""查找x的最上级(首级):paramx:要查找的数:parampres:每个元素的首级:return:根结点(元素的首领结点)"""root,p=x,
系统 2019-09-27 17:56:12 2705
我们平时接触的长乘法,按位相乘,是一种时间复杂度为O(n^2)的算法。今天,我们来介绍一种时间复杂度为O(n^log3)的大整数乘法(log表示以2为底的对数)。介绍原理karatsuba算法要求乘数与被乘数要满足以下几个条件,第一,乘数与被乘数的位数相同;第二,乘数与被乘数的位数应为2次幂,即为2^2,2^3,2^4,2^n等数值。下面我们先来看几个简单的例子,并以此来了解karatsuba算法的使用方法。两位数相乘我们设被乘数A=85,乘数B=41。下
系统 2019-09-27 17:55:47 2705
Python3快速入门(四)——Python包管理一、Python包简介1、包Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。init.py文件内可以定义初始化包的内容,导入包的内容,限制包内模块的导出。init.py文件可以为空,也可以是一个模块,其模块名称为包名称。导入包或包的模块、变量、函数时,init.py文件会被自动执行。2、模块Pyt
系统 2019-09-27 17:50:21 2705
【语音识别】语音端点检测及Python实现一、语音信号的分帧处理二、端点检测方法2.1、短时能量2.2、短时过零率三、Python实现从接收的语音信号中准确检测出人声开始和结束的端点是进行语音识别的前提。本博文介绍基于短时过零率和短时能量的基本语音端点检测方法及Python实现。如图所示为语音信号,红色方框内为人声:一、语音信号的分帧处理语音信号是时序信号,其具有长时随机性和短时平稳性。长时随机性指语音信号随时间变化是一个随机过程,短时平稳性指在短时间内其
系统 2019-09-27 17:55:51 2704
打开快手主页,进行页面分析对于快手这种平台,分析完页面代码之后,无任何想要的信息,所以,只能进行json数据的抓取,这些视频都是通过json语句传给前段,然后进行循环生成,所以,我们来看抓的json包然后进行详情页链接分析接下来看json数据补充一下,这里由于页面刷新了,所以看到的两个链接不一样,方法就是这样的然后拼接出来二级路径,进行访问详情页最后在详情页按照常规方法进行分析页面爬取数据就行了分享一下代码importrequestsfrombs4impo
系统 2019-09-27 17:49:47 2704
多元线性回归分析什么是线性回归?线性回归,如上图所示(这里用二维的例子比较好理解),我们知道许多的(x1,y1),(x2,y2),...,(xn,yn)(x_1,y_1),(x_2,y_2),...,(x_n,y_n)(x1,y1),(x2,y2),...,(xn,yn),即图中红色的点,通过某种方法,得到图中蓝色的线(y=w×x+by=w\timesx+by=w×x+b),即求w,bw,bw,b的值;然后可以使得未知数据xnewx_{new}
系统 2019-09-27 17:45:34 2704
学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序。因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如只含有10个元素,采用print命令或print函数可以答应出数组中的每个元素;如果数组的容量过大,只能打印出数组的部分元素,打印结果只包含开始部分元素和结尾部分元素,中间元素省略。省略的部分不利于程序的调试;因此,为了方便调试程序,需要将数组中的元素全部打印出来。1.少量元素情况#打印数组中的元素i
系统 2019-09-27 17:51:54 2703
文章目录回溯法67机器人的运动范围66矩阵中的路径栈和队列65滑动窗口的最大值21包含min函数的栈22栈的压入和弹出序列二叉树58二叉树的下一个结点59对称二叉树60二叉树打印多行61之字形打印二叉树62序列化二叉树63二叉搜索树的第K个结点50二叉树的最低公共祖先39二叉树的深度判断是不是平衡二叉树19二叉树的镜像23从上往下打印二叉树24二叉搜索树的后续遍历25二叉树中和为某一值的路径27二叉搜索树与双向链表18树的子结构6重建二叉树链表56链表中环
系统 2019-09-27 17:49:25 2703
版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/89884591print("float占8位留2位小数:{:8.2f}——默认右对齐".format(1192.68123))print("float占18位留2位小数:{:18.2f}——默认右对齐".format(1192.68123))print("float占18位留2位小
系统 2019-09-27 17:32:54 2703
PythonGIL(GlobalInterpreterLock(全局解释器锁))1:进程里面多个线程,线程共享A=102:Python解释器,A改完值之后会传回进程容器,为了防止A和B同时修改A的值引起的错误,加入锁,能保证A修改时,B和C不能修改3:通过C语言调用底层命令与操作系统进行交互,然后OS再和硬件进行交互什么是CPU密集型、IO密集型IO密集型(I/Obound):指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分状况是CPU
系统 2019-09-27 17:55:32 2702
一、函数调用过程程序调用函数需要四步:调用程序在调用处暂停执行在调用时将实参复制给函数的形参执行函数体语句函数调用结束给出返回值,程序回到调用前的暂停处继续执行。二、函数的参数传递**形式参数(形参):**在函数创建和定义过程中使用的参数。**实际参数(实参):**在函数被调用的过程中传递进来的参数。形参只是代表一个位置、一个变量名,没有具体的值。实参是一个具体的值,是赋值到变量名中的值。实参默认按位置顺序依次传递给形参,若参数个数不对,就会报错关键字参数
系统 2019-09-27 17:50:21 2702