Python
我是小飞猪
小飞猪飞飞飞\n
小肥猪肥肥肥\n
小爪猪biubiubiu\n
展开
-
python+flask 简单并发,使用gevent库
pip install geventfrom gevent.wsgi import WSGIServer #关键这个WSGIServer((‘127.0.0.1’, 5000), app).serve_forever()原创 2020-08-03 09:47:55 · 1463 阅读 · 1 评论 -
环形数组循环
给定一个含有正整数和负整数的环形数组 nums。 如果某个索引中的数 k 为正数,则向前移动 k 个索引。相反,如果是负数 (-k),则向后移动 k 个索引。因为数组是环形的,所以可以假设最后一个元素的下一个元素是第一个元素,而第一个元素的前一个元素是最后一个元素。确定 nums 中是否存在循环(或周期)。循环必须在相同的索引处开始和结束并且循环长度 > 1。此外,一个循环中的所有运动都必须沿着同一方向进行。换句话说,一个循环中不能同时包括向前的运动和向后的运动。示例 1:输入:[2,-1,1,原创 2020-07-26 10:32:52 · 496 阅读 · 0 评论 -
Python2 中遍历中文字符串
python2中,一个中文字符在中文字符串中,占3个位置,所以不能直接遍历获取里面的每一个中文字符,那么,有如下这种办法:text='我爱中国'text = unicode(text, 'utf-8')for i in text: print i原创 2020-07-10 19:10:24 · 767 阅读 · 0 评论 -
滑动窗口的中位数-大小堆解法
对于滑动窗口,需要求出每一次的中位数,最简单暴力的方法就是对每一次的窗口内排序然后求中位数,此方法最简单。另外一种解法就是:将滑动窗口看成数据流(剑指offer上有这个题目),采用大小堆的方式来存在数据流,不过指定平衡策略要小心,各种情况都得考虑到。简写说法:左堆=大根堆 ; 右堆=小根堆非平衡情况:len(左堆) = len(右堆)+2:将左堆的最大值移到右堆len(左堆) = len(右堆)-1:将右堆的最小值移到左堆len(左堆)<len(右堆)+1:不做调整len(左堆.原创 2020-07-04 00:48:52 · 1052 阅读 · 0 评论 -
矩阵的对角遍历-建树层次遍历解法
一个二维矩阵要实现对角遍历:这个方法不一定是最快的,因为建树和复制的过程比较多。其中关键的地方就是:如何建树 和 如何左右层次遍历如何建树:1) 每个位置只能使用一次 2)建树其中一种方式:第一排均有左右孩子,其他仅有左孩子(也有其他方法,随你怎么建树)如何左右层次遍历:一般的层次遍历仅为左分支先进或者右分支先进,可以再两层交换时,设定方向标识符,来交换方向代码如下:import itertoolsfrom enum import Enumclass MatrixTreeNode:原创 2020-06-29 12:30:17 · 2851 阅读 · 0 评论 -
单词查找树-python
class Trie:def init(self):self.root = {}self.end_of_word = ‘#’def insert(self,word:str): node = self.root for char in word: node = node.setdefault(char,{}) node[self.end_of_word]=self.end_of_worddef search(self,word): node = s原创 2020-06-27 12:29:41 · 226 阅读 · 0 评论 -
Python-基于pexpect的SSH连接与执行远程命令
首先说几个问题:同样百度了博客等渠道,很多方式基于paramiko库,但是这种库我在使用的过程中,出现连接被拒绝或者无效地址等问题。还有基于ssh2的方式,这种方式是基于免密配置的,不需要输入密码就能连接的,但是通常情况下是需要与shell交互输入yes与密码才能连接的。上述两个问题是我在实例过程中出现的,可能有人成功了,有人与我有一样的疑惑。疑惑怎么样才能与shell进行交互,自动输入密码进行连接。linux 有expect脚本,能够与shell进行交互,在使用pexpect库之前,用起来原创 2020-06-12 09:51:55 · 1636 阅读 · 0 评论 -
flask实现下载文件、前后端
flask后台link 是文件路径或者链接temp_path是下载的文件临时路径 urllib.urlretrieve( link,temp_path, urlcallback) # # content = send_file(temp_path , as_attachment=True) # return True, make_response(send_from_directory(base_path, tool_原创 2020-06-09 19:00:31 · 5001 阅读 · 0 评论 -
leetcode 400. 第N个数字
def findNthDigit(self, n: int) -> int: ''' 1. 确定所要求的数字在哪个10的幂空间:比如 n=13处于[10,100)的空间内 2. 规律:每一个10的幂空间有规律的,1-9为10-1,10-99为(100-10)*2 100-999为(1000-100)*3 .......原创 2020-03-27 11:44:55 · 134 阅读 · 0 评论 -
Python装饰器
装饰器闭包在计算机科学中,闭包(closure),又称词法闭包(lexical clourse)或者函数闭包,是引用了自有变量的函数。这个引用的自由变量的函数和这个函数一同存在,即使已经离开了创造他的环境也不例外。闭包就是引用了自有变量(非局部变量)的函数,这个函数保存了执行的上下文,可以脱离原本的作用域独立存在。def printMSG():msg = “MSG” #printer ...原创 2020-03-26 08:31:36 · 178 阅读 · 0 评论 -
Python:类属性和类方法
类属性类属性和实例属性类属性就相当于全局变量,实例对象共有的属性,实例对象的属性位实例对象自己独自拥有。类属性就是类对象拥有的属性,他被所有类的实例对象所共有,在内存中只存在于一个副本,这个和C++中类的静态成员变量有点类似。对于共有属性,在类外可以通过类对象和实例访问。实例属性每个实例各自拥有,相互独立;而类属性有且只有1份,创建的实例都会继承自唯一的类属性。意思就是绑定在一个实例上的属...原创 2020-03-26 08:31:49 · 184 阅读 · 0 评论 -
leetcode 123. best time to bu and sell stock 3
1.方法不是很完美,速度也不是很快,但是比较容易理解2.利用前面的题目答题3.算法:先将序列中相邻重复数字去掉,节省时间找出序列中局部高位,这将是可能的卖出时间我们对局部卖出点进行循环,局部最高左边是一次买卖,右边是一次买卖,因为买卖之多两次,我们尽量都是两次。局部左边最高那就得利用前面做过的同类型easy题目,可以直接利用起来,右边局部也是同样。结论:此方法直接利用前面题目的做法,...原创 2019-04-25 09:53:16 · 175 阅读 · 0 评论 -
Leetcode 124.树最大路劲问题
这Leetcode 124.树最大路劲问题里写自定义目录标题set up:Left return value: leftRight return value: rightCurrent root value: midTo perform a DFS search, you need to return a value and find that the return value is o...原创 2019-04-25 09:40:37 · 176 阅读 · 0 评论 -
数据挖掘-数据预处理的简单流程
此流程是一种简单的写法,在其他具体问题分析时,需有自己的分析方法,具体情况具体分析。查看train_data与test_data 的个特征列的直方图分布情况,去掉分布特差的特征(分布特别不一致的那种)。# 标准化后数据可视化for col in data_minmax.columns:plt.figure()plt.title(col)seaborn.distplot(data_mi...原创 2018-12-23 13:49:45 · 1802 阅读 · 0 评论 -
记常用的sklearn库的使用(1)
本篇只只在使用,不记载原理,当字典用。排版不是很好,可以使用搜索ctrl+FPCA主成成分分析from sklearn.decomposition import PCA # 主成分分析算法pca = PCA(n_components= 5) # 选择成分5个pca.fit(X_train) # 训练XX_train = pca.fit_transform(X_train)在使用真是...原创 2018-12-10 10:20:09 · 506 阅读 · 2 评论 -
python-pyplot直方图,标注直方图数据
话不多说。由于自己一直忘记直方图的一些细节,经常不用,老得百度,干脆自己记下来好了。这是直方图的写法与标注直方图的数据写法。如下from matplotlib import pyplot as pltx = range(1,11)y = [84,87,78,93,26,88,74,92,69,86]fig, ax = plt.subplots()# 截尾平均数means = su...原创 2018-12-09 22:08:50 · 21638 阅读 · 7 评论 -
kalman滤波的简单实现与理解
在学习卡尔曼滤波的过程中,对其理解做出了一个简单的模拟。卡尔曼滤波的五个公式看起来比较复杂,但是细想后,还是可以对其做出形象化的解释的。import numpyimport pylab''' 卡尔曼滤波的模拟,称重模拟,每一次称重,仪器测量都会不一样,测量值形成一个均值真实值,方差为0.01的 正态分布, 根据经验预测值=真实值相等+偏差 然后进行卡尔曼滤波...原创 2018-11-29 12:01:34 · 497 阅读 · 1 评论 -
速查matplotlib-python中画图曲线的形状和颜色
速查matplotlib-python中画图曲线的形状和颜色在属性值先写颜色,后写形状如:r-(红色曲线),b–(蓝色短横线)等。字符描述'-'实线样式'--'短横线样式'-.'点划线样式':'虚线样式'.'点标记','像素标记'o'圆标记'v'倒三角标记'^'正三角标记'&lt;'左三角标记...转载 2018-11-28 21:55:04 · 7973 阅读 · 1 评论