- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 基于Python+socket(TCP)编程实现的简单的WebServer(WSGI)
目录层级: application.py import socket import threading from response import HttpResponse from request import HttpRequest # WSGI服务器 class WSGIServer(): def __init__(self, host='localhost', port=8...
2019-10-20 10:20:56
298
原创 基于Python Django框架+jquery Ajax技术实现的增删改查(CRUD)
文件层级目录 djiangoproject djiangoproject settings.py urls.py wsgi.py shopapp entity dao service admin.py apps.py models.py test.py views.py static css bootstrap js uploads echarts templates...
2019-10-16 20:04:00
805
原创 简单flask实现增删改查——python
文件的层级关系: work control blueprint.py dao basedao.py pymysql.json userdao.py entity user.py service userservice.py static css js templates index.html login.html message.html regis...
2019-10-10 11:36:44
991
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
222
原创 python数据分析
作业目的 了解 K-Menas 聚类算法在客户价值分析实践中的应用。 利用 Pandas 快速实现数据 z-score(标准差)标准化以及用 Scikit-Learn 的聚类库实现 K-Means 聚类分析。 import pandas_datareader.data as web import datetime import matplotlib.pyplot as plt from skl...
2019-09-15 13:44:00
288
原创 KMeans算法(使用numpy)——python
最近学习了numpy库,对之前的KMeans算法进行了一个改进。 import random import copy import matplotlib.pyplot as plt import numpy as np import time # 该写法只在计算使用numpy,其余使用列表 class KMeans(): def __init__(self,data,k=1): ...
2019-09-09 19:52:16
458
原创 简单的Matplotlib绘图——python
Matplotlib介绍 绘图是数据分析工作中最重要的任务之一,将各种数据以图形的方式表现出来更加直观。 Matplotlib模块是Python数据分析、数据探索中数据可视化的重要模块。 可以生成点线图plot、柱状图bar、饼状图pie、散点图scatter、直方图hist等等各种数据图表 快速绘制点线图 import matplotlib.pyplot as plt # 数量 评分 类型 ...
2019-09-08 21:37:47
199
原创 最基础的穷竭(深度)搜索问题——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
265
原创 简单的梯度下降展示——python
概念 梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。 二维的 # 梯度下降 == 导数值下降 import matplotlib.pyplot as plt import numpy as np # f(x) = x^2, 目标函数 # f'(x) = 2*x 梯度函数:一阶导数函数 # f(x1, x2...xn) # 梯度下降算法是一个方法,是帮助我们找极值点...
2019-09-05 14:08:05
263
原创 python知识点(四)——控制流语句
条件控制语句 基本if语法 python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 基本语法: if 条件表达式: 条件语句块 条件控制语句if…else… 当不满足情况的时候我们可以使用else关键字实现逻辑结构 基本语法: if 条件表达式: 条件语句块1 else: 条件语句块2 多值判断if…elif…else… 多个条件进行判断(python...
2019-09-03 20:53:03
203
原创 python知识点(三)——基本数据类型
序列对象 “序列”通常被称为“数组”,用于存储相关数据项的数据结构。几乎每一种程序设计语言都提供了“序列”数据结构,如一维,多维数组。 序列与数组的区别 数组是提供了能够存放同一数据类型且连续的内存空间。 序列虽然是连续的存储空间,但可以存放不同数据类型,也可以理解为更加“高级的数组” Python中常用的序列对象 列表 List(可变数据类型) 元组 Tuple (不可变数据类型) 集合 ...
2019-08-25 11:32:59
434
原创 简单的socket——python
网络编程概念 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。 网络编程就是如何在程序中实现两台计算机的通信。 TCP/IP协议(族) 要想实现计算机之间通信, 那么计算机需要遵循统一的通讯协议。 为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标, 互联网协议簇就是通用协议标准。 因为互联网协议包含了上百种协议标准,但是最重要的...
2019-08-13 21:23:07
126
原创 KMeans算法——python实现
KMeans介绍 最基础的,常用的机器学习算法 k均值聚类算法是一种迭代求解的聚类分析算法。 聚类是无监督学习,将相似的对象归到一簇中,簇的对象越相似,效果越好。 优点 原理简单,容易实现 缺点 需要对K值进行指定,对初始的中心点选取较为敏感,初始的中心点影响了分类的结果 算法推导 本例子采用欧式距离算法,即两点之间的直线距离 用户需要对k值进行指定,k代表簇的个数 传入需要处理的数据,数据可...
2019-08-12 21:23:16
421
原创 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
136
原创 python知识点——构造函数
构造函数 python 中的构造函数是__init__()函数。用于类的实例化,当一个对象被创建时,就会立刻被调用,有且只能执行一次。 class A(): def __init__(self): print("A1") 执行:a=A() 输出: A1 1.构造函数可以不写,不写时会调用默认的构造函数: class A(): pass 执行:a = A() 输出: 2.构造函数可以传入...
2019-08-06 21:54:29
1532
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
170
原创 斐波那契数列python
基本概念 斐波那契数列,称黄金分割数列(当数越来越大时,前一项与后一项的比列越来越接近黄金比),又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 兔子问题 问题描述:如果每对兔子每个月能生一对兔子,而出生的兔子在第二个月有生殖能力,试问一对兔子一年能繁殖多少对兔子? 推导过程: 第一月:1对兔子 第二月:1对兔子 第三月:1对兔子,1对兔子(这个月生) 第四月...
2019-08-04 11:40:27
645
原创 冒泡排序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
153
原创 算法快速排序python
算法——快速排序 基本概念 归并排序: 将数组分为两数组分别排序,并将有序的数组归并使主数组有序。主要耗费的时间在合并 快速排序: 通过一个主元,使素组分为两个子数组,左子数组的值小于主元的值,右子数组的值大于 主元的值。将这两个子数组排序也就将整个数组进行了排序。主要耗费的时间在排序上。如果合并要花费大量时间,那就得不偿失了。 基本的思路 第一步 [3,1,6,2,5,8,4,7]-----...
2019-08-02 16:28:00
97
原创 算法——二分查找
二分查找 概念 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 代码实现过程 # lists 要查找的列表 # key 要查找的数字 def binarySearch(lists,key): start = 0 # 起始坐标 end = len(lists)-1 # 结束坐标 while ...
2019-08-02 10:53:17
136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人