首先简介梯度法的原理.首先一个实值函数$R^{n} \rightarrow R$的梯度方向是函数值上升最快的方向.梯度的反方向显然是函数值下降的最快方向,这就是机器学习里梯度下降法的基本原理.但是运筹学中的梯度法略有不同,表现在步长的选择上.在确定了梯度方向(或反方向)是我们优化目标函数值的方向后,我们不能够直接获得最佳的步长.常规的做法是选定一个固定的步长,而运筹学中的做法是将问题转化为一个一维搜索问题,进而通过求解这个一维问题(关于步长的函数)的最大最小值获得最佳步长. 一个好消息是若目标函…
python排序之二冒泡排序法 如果你理解之前的插入排序法那冒泡排序法就很容易理解,冒泡排序是两个两个以向后位移的方式比较大小在互换的过程好了不多了先上代码吧如下: 首先还是一个无序列表lis,老规矩打印出来和最后排序对比看,函数方法bubbie_sort冒泡排序,count计数也就是列表长度len(列表),第一个for循环取列表中的第一个值然后向后位移,第二个for循环取列表i+1也就是第二个值向后位移,这表是第二个for只会取第一个for后面的值好做比较,count长度一直15,如果两个不一…
所谓内置函数,就是在Python中被自动加载的函数,任何时候都可以用.内置函数,这意味着我们不必为了使用该函数而导入模块.不必做任何操作,Python 就可识别内置函数.在学习Python的过程中,有几个比较重要的函数:(1) help()函数(2) dir()函数(3) input()与raw_input()函数(4) print()函数(5) type()函数 help函数: help()函数的参数分两种: 如果传一个字符串做参数的话,它会自动搜索以这个字符串命名的模块,方法等. 如果传入的…
函数的作用 函数可以让编程逻辑结构化以及模块化 无论是C.C++,Java还是Python,函数是必不可少的知识点,也是很重要的知识点,函数是完成一个功能的代码块,使用函数可以使逻辑结构变得更加清晰以及程序模块化设计 先来看看Python函数相关知识 def test(x): """我是用来描述这个函数的""" x += 1 return x # def : 定义函数的关键字 # test: 函数名 # (): 里面定义形参 # "&q…
1,python内置函数     内置函数     abs() dict() help() min() setattr() all()  dir()  hex() next()  slice()  any() divmob() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bing() eval() int() open() str() bool() exec() isinstance() ord(…
本文从阐述Python实现客观赋权法的四种方式: 一. 熵权法 二. 因子分析权数法(FAM) 三. 主成分分析权数法(PCA) 四. 独立性权系数法 Python实现客观赋权法,在进行赋权前,先导入数据(列:各维属性:行:各样本),并自行进行去空值.归一化等操作. import pandas as pd import numpy as np data=pd.DataFrame(pd.read_excel('路径')) 一. 熵权法 若某个指标的信息熵越大(即离散程度越大),表明指标提供的信息量…
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集,判断没有交集等关系 2.常用操作: 1):集合的增删改查: #http://www.cnblogs.com/Jame-mei #集合的增删改查等基本操作 list1=set([1,3,5,7]) #1.增加 list1.add(9) #添加单项,update添加多项. list1.add('a')…
从函数中修改列表 一家为用户提交的设计制作3D打印模型的公司,需要打印的设计存储在一个列表中,打印后移到另一个列表中. #!/usr/bin/env python # -*- coding:utf-8 -*- unprinted_designs = ['iphone case','robot pendant','dodecahedron'] completed_models = [] while unprinted_designs: current_design = unprinted_desi…
Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda" [parameter_list] ":" expression ,也就是 lambda 参数序列:表达式. 这是一种便捷的函数定义方式,若翻译成我们熟知的函数形式,会是这个样子: def <lambda>(parameter_list): return expression 也就是说,Python 中的 lambda 函数是一种可接收多…
## 深浅拷贝 #!/usr/bin/env python3 # author:Alnk(李成果) # 赋值运算 # 可变的数据类型:由于数据类型可变,修改数据会在原来的数据的基础上进行修改, # 可变的数据类型有:列表,字典 l1 = [1, 2, 3] l2 = l1 l3 = l2 # l1 = [1, 2, 3, 4] # 注意这不是修改数据,而是在内存中重新创建了一份数据,然后L1 指向了这份新数据 l1.append(666) # 在原来的数据上修改 print(l1, l2, l3…