本系列博文基于廖雪峰老师的官网Python教程,笔者的编程环境是Anaconda+Pycharm,Python版本:Python3.1.返回函数# 函数作为返回值 # 高阶函数可以接受函数作为参数,还可以把函数作为结果返回; # 实例: def lazySum(*args): def calcNumsSum(): ax = 0 for num
函数函数的参数位置参数默认参数可变参数(传入tuple)def calc(numbers): sum = 0 for n in numbers: sum = sum + n * n return sum我们把函数的参数改为可变参数:def calc(*numbers): sum = 0 for n in numbers: su
转载 2024-06-19 04:47:48
92阅读
文章目录一、插入排序1.2 直接插入排序1.2 希尔(shell)排序二、选择排序2.1 简单选择排序2.2 堆排序三、交换排序3.1 冒泡排序3.2 快速排序四、归并排序五、基数排序 常见的八大排序算法,他们之间关系如下: 各种算法的时间复杂度和稳定性:一、插入排序1.2 直接插入排序一)、算法思想直接插入排序(Insertion Sort)序是一种最简单的插入排序。为简化问题,我们下面只讨论
CUSUM退化点识别python是一种用于检测时间序列数据变化的方法。通过统计分析,特别是累积和控制图,CUSUM(Cumulative Sum Control Chart)能够帮助我们识别潜在的异常点。在本文中,我们将详细介绍如何使用Python实现CUSUM退化点识别的过程,包括环境预检、部署架构、安装过程、依赖管理、版本管理和最佳实践。 ## 环境预检 在开始工作之前,我们需要确保环境的
原创 5月前
72阅读
python 检验数据分布,KS-检验(Kolmogorov-Smirnov test) – 检验数据是否符合某种分布 Kolmogorov-Smirnov是比较一个频率分布f(x)与理论分布g(x)或者两个观测值分布的检验方法。其原假设H0:两个数据分布一致或者数据符合理论分布。D=max| f(x)- g(x)|,当实际观测值D>D(n,α)则拒绝H0,否则则接受H0假设。 KS检验与t
Pendulum是一个Python库,它提供了一种简单而强大的方式来处理日期和时间。它可以轻松地进行时区转换、日期计算、时间差计算等操作。在本教程中,我们将介绍如何使用Pendulum库进行日期和时间操作。安装Pendulum库在使用Pendulum库之前,我们需要先安装它。可以使用pip命令来安装Pendulum库:pip install pendulum导入Pendulum库安装完成后,我们需
PV:预算值AC:实际成本EV:挣值,是实际完成工作的预算价值CV,成本偏差=EV-AC,<0为预算超出,>0为预算节省SV,进度偏差=EV-PV,<0为进度落后,>0为进度超前CPI,成本绩效指数=EV/AC,<1,预算超出,>1,预算节省SPI,进度绩效指数=EV/PV,<1,进度落后,>1,进度超前ETC:剩余成本估算=总的PV-EV,偏差只是
导数:导数简单点说,就是函数的斜率.比如说y=x这个函数,图像你应该很清楚吧,虽然y是随着x的正加而增大的,但是其变化率也就是斜率是一直不变的.那么你能猜出来y=x的导数是多少么?y=x的导数y'=1,同理y=2x时,则y'=2,这是最简单的.当函数是2次函数的时候,其斜率会忽大忽小,甚至忽正忽负,这时y'不再是一个固定的数,而是一个根据x值变化的数(说白了也是一个函数) 协方差:
转载 2023-12-02 21:01:38
71阅读
非平稳时间序列突变检测 -- Bernaola Galvan分割算法引言原理实现结果 引言非平稳序列是指包含趋势、季节性或周期性的序列,它可能只含有其中的一种成分, 也可能是几种成分的组合,例如温度、降雨等数据。在一些研究中,如气候突变检测中,经常需要对气候数据进行突变检测。常用的突变检测方法有滑动t-检验、Cramer’s方法、Yamamoto方法、M-K突变检测方法、Pettitt方法、Be
之前看到一篇文章,变点理论CUSUM在量化交易中;列了一堆数据和公式,说结果不错。链接如下: 或者这个,就是整理版,有很详细的公式推导,不过代码写的不清不楚的,应该没写完。 花了些时间研究下: 原理描述:CUSUM控制图的设计思想是对信息加以累积,将过程的小偏移累加起来,达到放大的结果,从而提高检验 ...
转载 2021-09-07 20:37:00
768阅读
2评论
目录一、python语法之注释1、什么是注释2、如何编写注释二、PEP8规范一、python语法之注释1、什么是注释注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样。在调试程序的过程中,注释还可以用来临时移除无用的代码。注释的最大作用是提高程序的可读性。 注释其实就是对一段代码的解释说明(注释是
转载 2023-05-27 14:55:59
138阅读
方法用来描述对象所具有的行为。在类中定义的方法可以粗略分为四大类:公有方法、私有方法、静态方法、类方法。公有方法、私有方法一般所指属于对象的实例方法,私有方法的名字以两个下划线 __ 开始。每个对象都有自己的公有方法和私有方法,在这两类方法中都可以访问属于类和对象的成员。公有方法通过对象名直接调用,私有方法不能通过对象名直接调用,只能在实例方法中通过 self 调用或者外部通过 python 支持
Python中函数不是方法,主要有以下区别:首先,从分类的角度来分析二者的区别(1)函数的分类:内置函数:python内嵌的一些函数。匿名函数:一行代码实现一个函数功能。递归函数:自己调用自己自定义函数:根据自己的需求,来进行定义函数。(2)方法的分类:普通方法:直接用self调用的方法。私有方法:__函数名,只能在类中被调用的方法。属性方法:@property,将方法伪装成为属性,让代码看起来更
python中类的方法总结在python中,类的方法有如下三种: (1)实例方法(即:对象方法) (2)类方法 (3)静态方法 下面,将对这三种方法进行总结。1、实例方法(对象方法)通常情况下,类中的方法默认是实例方法,在定义的时候不需要使用使用特殊的关键字进行标识。基本知识对于实例方法,我们需要了解以下的基本知识:(1)实例方法至少有一个参数,默认该参数的名字为“self”(也可以是其他的),若
方法从属于类对象的方法。类方法通过装饰器@classmethod来定义。格式:@classmethod def 类方法名(cls [,形参列表]): 方法体@classmethod必须位于方法上面第一行第一个cls必须有;cls指的就是类对象本身调用类方法的格式:类名.类方法名(参数列表)。参数列表中,不需要也不能给cls传值类方法中访问实例属性和实例方法会导致错误子类继承父类方法时,传
转载 2023-05-31 15:27:01
106阅读
python中可以定义类,为面向对象语言。在定义个class时,可以定义3中类型的方法。包括‘实例方法’、“类方法”,“静态方法”其中不同之处:python类的方法类型类访问实例访问意义实例方法不可以可以 类方法可以可以 静态方法可以可以 1,实例方法  实例方法是最简单的一种方法,定义一个实例方法第一个默认的隐式传参标示调用当前方法的实例:#encoding:utf
转载 2023-05-30 23:50:45
116阅读
1. 用函数创建多线程在Python3中,Python提供了一个内置模块 threading.Thread,可以很方便地让我们创建多线程。threading.Thread() 一般接收两个参数:线程函数名:要放置线程让其后台执行的函数,由我们自已定义,注意不要加();线程函数的参数:线程函数名所需的参数,以元组的形式传入。若不需要参数,可以不指定。举个例子import time from thre
转载 2023-10-16 03:28:49
47阅读
python中主要存在四种命名方式:1、object #公用方法2、_object #半保护                 #被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,              &nbs
转载 2024-07-31 21:02:25
27阅读
方法(一)join()描述:Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。语法:str.join(sequence)参数:sequence要连接的字符串返回值:返回通过指定字符连接序列中元素后生成的新字符串。实例:="-";=("a","b","c");# 字符串序列.join();输出结果为:a-b-c方法(二)open()描述:Python内置的open
转载 2024-05-16 04:40:25
91阅读
目录描述语法参数返回值实例 正文 回到顶部描述Python 列表 insert() 方法将指定对象插入到列表中的指定位置。 回到顶部语法insert() 方法语法:L.insert(index,obj) 回到顶部参数index -- 对象obj需要插入的索引值。obj -- 要插入列表中的对象。 回到顶部返回值该方法没有返回值,但会在列表指定位置插入指定对象。 回到顶部实例以下
转载 2023-07-07 15:54:59
121阅读
  • 1
  • 2
  • 3
  • 4
  • 5