- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 基于Python+socket(TCP)编程实现的简单的WebServer(WSGI)
目录层级:application.pyimport socketimport threadingfrom response import HttpResponsefrom request import HttpRequest# WSGI服务器class WSGIServer(): def __init__(self, host='localhost', port=8...
2019-10-20 10:20:56
302
原创 基于Python Django框架+jquery Ajax技术实现的增删改查(CRUD)
文件层级目录djiangoprojectdjiangoprojectsettings.pyurls.pywsgi.pyshopappentitydaoserviceadmin.pyapps.pymodels.pytest.pyviews.pystaticcssbootstrapjsuploadsechartstemplates...
2019-10-16 20:04:00
821
原创 简单flask实现增删改查——python
文件的层级关系:workcontrolblueprint.pydaobasedao.pypymysql.jsonuserdao.pyentityuser.pyserviceuserservice.pystaticcssjstemplatesindex.htmllogin.htmlmessage.htmlregis...
2019-10-10 11:36:44
1002
1
原创 龟兔赛跑
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box{ border: double cornflowerblue 1px; height...
2019-09-23 09:07:29
234
原创 python数据分析
作业目的了解 K-Menas 聚类算法在客户价值分析实践中的应用。利用 Pandas 快速实现数据 z-score(标准差)标准化以及用 Scikit-Learn 的聚类库实现 K-Means 聚类分析。import pandas_datareader.data as webimport datetimeimport matplotlib.pyplot as pltfrom skl...
2019-09-15 13:44:00
291
原创 KMeans算法(使用numpy)——python
最近学习了numpy库,对之前的KMeans算法进行了一个改进。import randomimport copyimport matplotlib.pyplot as pltimport numpy as npimport time# 该写法只在计算使用numpy,其余使用列表class KMeans(): def __init__(self,data,k=1): ...
2019-09-09 19:52:16
465
原创 简单的Matplotlib绘图——python
Matplotlib介绍绘图是数据分析工作中最重要的任务之一,将各种数据以图形的方式表现出来更加直观。Matplotlib模块是Python数据分析、数据探索中数据可视化的重要模块。可以生成点线图plot、柱状图bar、饼状图pie、散点图scatter、直方图hist等等各种数据图表快速绘制点线图import matplotlib.pyplot as plt# 数量 评分 类型...
2019-09-08 21:37:47
204
原创 最基础的穷竭(深度)搜索问题——python
穷竭搜索是将所有的可能性罗列出来,在其中寻找答案的方法斐波那契数列def fun(n): if n == 1 or n ==2: return 1 return fun(n-1)+fun(n-2)print(fun(10))该函数就是遍历所有的可能,所以求稍大的数时,花费的时间会十分的大。推导过程可见这样这样计算,会浪费时间在相同的计算上,稍微的改进便...
2019-09-06 09:06:13
269
原创 简单的梯度下降展示——python
概念梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。二维的# 梯度下降 == 导数值下降import matplotlib.pyplot as pltimport numpy as np# f(x) = x^2, 目标函数# f'(x) = 2*x 梯度函数:一阶导数函数# f(x1, x2...xn)# 梯度下降算法是一个方法,是帮助我们找极值点...
2019-09-05 14:08:05
272
原创 python知识点(四)——控制流语句
条件控制语句基本if语法python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。基本语法:if 条件表达式:条件语句块条件控制语句if…else…当不满足情况的时候我们可以使用else关键字实现逻辑结构基本语法:if 条件表达式:条件语句块1else:条件语句块2多值判断if…elif…else…多个条件进行判断(python...
2019-09-03 20:53:03
211
原创 python知识点(三)——基本数据类型
序列对象“序列”通常被称为“数组”,用于存储相关数据项的数据结构。几乎每一种程序设计语言都提供了“序列”数据结构,如一维,多维数组。序列与数组的区别数组是提供了能够存放同一数据类型且连续的内存空间。序列虽然是连续的存储空间,但可以存放不同数据类型,也可以理解为更加“高级的数组”Python中常用的序列对象列表 List(可变数据类型)元组 Tuple (不可变数据类型)集合 ...
2019-08-25 11:32:59
446
原创 简单的socket——python
网络编程概念计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。TCP/IP协议(族)要想实现计算机之间通信, 那么计算机需要遵循统一的通讯协议。为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标, 互联网协议簇就是通用协议标准。因为互联网协议包含了上百种协议标准,但是最重要的...
2019-08-13 21:23:07
128
原创 KMeans算法——python实现
KMeans介绍最基础的,常用的机器学习算法k均值聚类算法是一种迭代求解的聚类分析算法。聚类是无监督学习,将相似的对象归到一簇中,簇的对象越相似,效果越好。优点原理简单,容易实现缺点需要对K值进行指定,对初始的中心点选取较为敏感,初始的中心点影响了分类的结果算法推导本例子采用欧式距离算法,即两点之间的直线距离用户需要对k值进行指定,k代表簇的个数传入需要处理的数据,数据可...
2019-08-12 21:23:16
425
原创 python知识点 (二)
命令行参数在执行Python命令的时候需要携带的参数称之为命令行参数python -m py.compile d:\demo1.py-m py.compile d:\demo1.py就是命令行参数Python中也可以用sys内置模块的sys.argv来获取命令行参数:sys.argv是命令行参数列表举例:python demo.py “zhangsan” “18”sys.arg...
2019-08-08 20:17:30
140
原创 python知识点——构造函数
构造函数python 中的构造函数是__init__()函数。用于类的实例化,当一个对象被创建时,就会立刻被调用,有且只能执行一次。class A():def __init__(self):print("A1")执行:a=A()输出: A11.构造函数可以不写,不写时会调用默认的构造函数:class A():pass执行:a = A()输出:2.构造函数可以传入...
2019-08-06 21:54:29
1537
1
原创 python知识点(一)
py脚本文件Python语言是典型的脚本语言,通过解析器直接运行*.py文件。所有Python脚本程序的后缀名都是以*.py结尾。pyc字节码就跟java的class文件一样,pyc文件是py文件经过编译后生成的二进制文件,再在python的虚拟机上运行。开发工具IDLE,VSCode, Sublime Text3, PyCharm,PyDev字符编码ASCII:最早的编码,包含12...
2019-08-04 19:41:22
174
原创 斐波那契数列python
基本概念斐波那契数列,称黄金分割数列(当数越来越大时,前一项与后一项的比列越来越接近黄金比),又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……兔子问题问题描述:如果每对兔子每个月能生一对兔子,而出生的兔子在第二个月有生殖能力,试问一对兔子一年能繁殖多少对兔子?推导过程:第一月:1对兔子第二月:1对兔子第三月:1对兔子,1对兔子(这个月生)第四月...
2019-08-04 11:40:27
650
原创 冒泡排序python
冒泡排序概念从左到右不断交换相邻逆序的元素,在一轮的循环后,可以让未排序的最大(或最小)元素在最右侧。在一轮循环后,如果没有发生交换,那么已经是有序的,可以直接退出了。基本的代码实现lista = [34,19,20,30,10,5,88,9]#循环次数for i in range(len(lista)-1): #注意j值的越界问题 for j in range(len...
2019-08-03 10:18:08
160
原创 算法快速排序python
算法——快速排序基本概念归并排序:将数组分为两数组分别排序,并将有序的数组归并使主数组有序。主要耗费的时间在合并快速排序:通过一个主元,使素组分为两个子数组,左子数组的值小于主元的值,右子数组的值大于 主元的值。将这两个子数组排序也就将整个数组进行了排序。主要耗费的时间在排序上。如果合并要花费大量时间,那就得不偿失了。基本的思路第一步[3,1,6,2,5,8,4,7]-----...
2019-08-02 16:28:00
99
原创 算法——二分查找
二分查找概念二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。代码实现过程# lists 要查找的列表# key 要查找的数字def binarySearch(lists,key):start = 0 # 起始坐标end = len(lists)-1 # 结束坐标while ...
2019-08-02 10:53:17
145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人