python
chengqiuming
这个作者很懒,什么都没留下…
展开
-
统计分析模块statistics
一 计算平均数函数mean()>>>import statistics>>> statistics.mean([1,2,3,4,5,6,7,8,9])#使用整数列表做参数5>>> statistics.mean(range(1,10))#使用range对象做参数5>>>import fractions>>> x =[(3,7),(1,21),(5,3),(1,3)原创 2017-11-22 11:37:13 · 3491 阅读 · 0 评论 -
数据分析模块pandas
一 介绍pandas(Python Data Analysis Library)是基于numpy的数据分析模块,提供了大量标准数据模型和高效操作大型数据集所需要的工具,可以说pandas是使得Python能够成为高效且强大的数据分析环境的重要因素之一。pandas主要提供了3种数据结构:1)Series,带标签的一维数组。2)DataFrame,带标签且大小可变的二维表格结构。原创 2017-11-22 11:37:02 · 1356 阅读 · 0 评论 -
scipy对图像进行模糊处理
一 代码import numpy as npfrom scipy import signal, miscimport matplotlib.pyplot as pltimage = misc.ascent()w = signal.gaussian(50,10.0)image_new = signal.sepfir2d(image, w, w)plt.fig原创 2017-11-22 11:36:51 · 893 阅读 · 0 评论 -
scipy的图像测试
一 代码from scipy import miscfrom scipy import ndimageface = misc.face()print(ndimage.measurements.maximum(face))#最大值print(ndimage.measurements.maximum_position(face))#最大值位置print(ndimage.mea原创 2017-11-22 11:36:43 · 457 阅读 · 0 评论 -
数学形态学
一 原始随机图像1、代码import numpy as npimport matplotlib.pyplot as pltsquare = np.zeros((32,32))#全0数组square[10:20,10:20]=1#把其中一部分设置为1x, y =(32*np.random.random((2,15))).astype(np.int)#随机位置squa原创 2017-11-22 11:36:32 · 842 阅读 · 0 评论 -
scipy的二维图像卷积运算
一 代码import numpy as npfrom scipy import signal, miscimport matplotlib.pyplot as pltimage = misc.ascent()#二维图像数组,lena图像w = np.zeros((50,50))#全0二维数组,卷积核w[0][0]=1.0#修改参数,调整滤波器w[49][25]=1原创 2017-11-22 11:36:21 · 2128 阅读 · 0 评论 -
scipy一维卷积
一 介绍signal模块包含大量滤波函数、B样条插值算法等等。下面的代码演示了一维信号的卷积运算。二 代码import numpy as npimport scipy.signalx = np.array([1,2,3])h = np.array([4,5,6])print(scipy.signal.convolve(x, h))#一维卷积运算三 运行结果原创 2017-11-22 11:36:13 · 2255 阅读 · 0 评论 -
图像处理模块ndimage
一 原始图像 1 代码from scipy import miscfrom scipy import ndimageimport matplotlib.pyplot as pltface = misc.face()#face是测试图像之一plt.figure()#创建图形plt.imshow(face)#绘制测试图像plt.show()#原始图像2 运原创 2017-11-22 11:36:04 · 4182 阅读 · 0 评论 -
scipy的中值滤波
一 算法介绍中值滤波是数字信号处理、数字图像处理中常用的预处理技术,特点是将信号中的每个值都替换为其领域内的中值,即领域内所有值排序后中间位置的值。二 代码import randomimport numpy as npimport scipy.signal as signalx = np.arange(0,100,10)random.shuffle(x)#打乱顺序原创 2017-11-22 11:35:55 · 3440 阅读 · 1 评论 -
scipy的special模块
一 介绍scipy的special模块包含了大量函数库,包括基本数学函数、特殊函数以及numpy中的所有函数。二 代码from scipy import special as Sprint(S.cbrt(8))#立方根print(S.exp10(3))#10**3print(S.sindg(90))#正弦函数,参数为角度print(S.round(3.1))#四舍五入原创 2017-11-22 11:35:44 · 10873 阅读 · 0 评论 -
scipy的constants模块
一 介绍scipy的constants模块包含了大量用于科学计算的常数二 代码from scipy import constants as C#圆周率print(C.pi)#黄金比例print(C.golden)#真空中的光速print(C.c)#普朗克常数print(C.h)#一英里等于多少米print(C.mile)#一英寸等于多少米原创 2017-11-22 11:35:36 · 2877 阅读 · 0 评论 -
scipy简单应用
一 介绍scipy在numpy的基础上增加了大量用于数学计算、科学计算以及工程计算的模块,包括线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等等。二 scipy的主要模块模块说明constants常数special特殊函数optimize数值优化算法,如最小二乘拟合(原创 2017-11-22 11:35:16 · 615 阅读 · 0 评论 -
scipy安装方法
一 背景由于学习需要,需要安装scipy库。scipy库在Windows下使用pip安装失败,所以需要寻找安装包进行安装,下面是安装步骤。 二 开发环境win10 x64Python 3.6 三 安装scipy步骤1、scipy下载地址http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy 下载 scipy-0.19原创 2017-11-22 11:35:25 · 5493 阅读 · 0 评论 -
使用Slider组件调整曲线参数
一 代码import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.widgets importSlider,Button,RadioButtonsfig, ax = plt.subplots()plt.subplots_adjust(left=0.1, bottom=0.25)t = np.ara原创 2017-11-22 11:35:06 · 1948 阅读 · 0 评论 -
matplotlib实现根据实时数据动态更新图形
一 代码from time import sleepfrom threading importThreadimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.widgets importButtonfig, ax = plt.subplots()#设置图形显示位置plt.subplo原创 2017-11-22 11:34:56 · 33155 阅读 · 9 评论 -
在tkinter中使用matplotlib
一 代码import sysimport tkinter asTkimport matplotlibfrom numpy import arange, sin, pifrom matplotlib.backends.backend_tkagg importFigureCanvasTkAgg,NavigationToolbar2TkAggfrom matplotlib.ba原创 2017-11-22 11:34:47 · 15078 阅读 · 1 评论 -
使用matplotlib绘制自定义图形
一 代码from matplotlib.path importPathfrom matplotlib.patches importPathPatchimport matplotlib.pyplot as pltfig, ax = plt.subplots()#定义绘图指令与控制点坐标#其中MOVETO表示将绘制起点移动到指定坐标#CURVE4表示使用4个控原创 2017-11-22 11:34:37 · 3702 阅读 · 0 评论 -
matplotlib实现交换式图形显示
一 代码from random import choiceimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.widgets importRadioButtons,Buttont = np.arange(0.0,2.0,0.01)s0 = np.sin(2*np.pi*t)s1 = np原创 2017-11-22 11:34:26 · 1598 阅读 · 0 评论 -
mapplotlib绘制饼状图
一 代码import numpy as npimport matplotlib.pyplot as plt#The slices will be ordered and plotted counter-clockwise.labels ='Frogs','Hogs','Dogs','Logs'sizes =[15,30,45,10]colors =['yellowgree原创 2017-11-22 11:34:16 · 1141 阅读 · 0 评论 -
使用matplotlib绘制三维参数曲线
一 代码import matplotlib as mplfrom mpl_toolkits.mplot3d importAxes3Dimport numpy as npimport matplotlib.pyplot as pltmpl.rcParams['legend.fontsize']=10#图例字号fig = plt.figure()ax = fig.gc原创 2017-11-22 11:34:05 · 2617 阅读 · 0 评论 -
使用matplotlib绘制三维图形
一 代码import numpy as npimport matplotlib.pyplot as pltimport mpl_toolkits.mplot3dx,y = np.mgrid[-2:2:20j,-2:2:20j]#测试数据z=x*np.exp(-x**2-y**2)#三维图形ax = plt.subplot(111, projection='3d原创 2017-11-22 11:33:57 · 2176 阅读 · 0 评论 -
使用matplotlib绘制多个图形单独显示
一 代码import numpy as npimport matplotlib.pyplot as plt#创建自变量数组x= np.linspace(0,2*np.pi,500)#创建函数值数组y1 = np.sin(x)y2 = np.cos(x)y3 = np.sin(x*x)#创建图形plt.figure(1)'''意思是在一个2行2列原创 2017-11-22 11:33:47 · 33499 阅读 · 1 评论 -
matplotlib绘制图例标签中带有公式的图
一 代码import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0,2*np.pi,500)y = np.sin(x)z = np.cos(x*x)plt.figure(figsize=(8,4))#标签前后加$将使用内嵌的LaTex引擎将其显示为公式plt.plot(x,y,label='原创 2017-11-22 11:33:37 · 8973 阅读 · 0 评论 -
matplotlib绘制随机散点图
一 介绍散点图是分析数据相关性常用的方法,下面的代码使用随机数生成数值,然后生成散点图,并根据数值大小来计算散点的大小。二 代码import matplotlib.pylab as plimport numpy as npx = np.random.random(100)y = np.random.random(100)#s指大小,c指颜色,marker指符号形状原创 2017-11-22 11:33:28 · 4280 阅读 · 0 评论 -
matplotlib绘制正弦和余弦曲线
一 介绍关键词:绘图库官网:http://matplotlib.org二 代码import numpy as npimport matplotlib.pyplot as plt#linex=np.linspace(-np.pi,np.pi,256,endpoint=True)#定义余弦函数正弦函数c,s=np.cos(x),np.sin(x)plt.原创 2017-11-22 11:33:17 · 6454 阅读 · 1 评论 -
numpy的其他应用介绍
一 代码import numpy as npfrom numpy.linalg import*print("FFT:")print(np.fft.fft(np.array([1,1,1,1,1,1,1,1])))#相关系数print("Coef:")print(np.corrcoef([1,0,1],[0,2,1]))#一元多次函数print(np.poly1原创 2017-11-22 11:33:09 · 301 阅读 · 0 评论 -
numpy常用操作
一 代码import numpy as npprint(np.arange(1,11))print(np.arange(1,11).reshape([2,5]))print(np.arange(1,11).reshape([2,-1]))lst=np.arange(1,11).reshape([2,-1])print("exp:")print(np.exp(lst原创 2017-11-22 11:32:57 · 424 阅读 · 0 评论 -
matplotlib绘制余弦的散点图
一 代码import numpy as npimport pylab as pla = np.arange(0,2.0*np.pi,0.1)b = np.cos(a)#绘制散点图pl.scatter(a,b)pl.show()二 运行结果 三 修改散点符号代码import numpy as npimport pylab as pl原创 2017-11-22 11:32:47 · 1040 阅读 · 0 评论 -
numpy的线性方程组和矩阵计算
一 代码import numpy as npfrom numpy.linalg import*#单位矩阵print(np.eye(3))lst =np.array([[1,2],[3,4]])#逆矩阵print("Inv:")print(inv(lst))#转置矩阵print("T:")print(lst.transpose())print("原创 2017-11-22 11:32:39 · 3108 阅读 · 0 评论 -
Python数据分析简介
一 数据分析的含义和目标1、统计分析方法2、提取有用信息3、研究、概括、总结 二 Python与数据分析1、Python:Guido van Rossum 1989圣诞假期2、特点:简洁 开发效率高 运算速度慢 胶水特性3、数据分析:numpy,scipy,matplotlib,pandas,scikit-learn、keras4、用于Python科学计算原创 2017-11-22 11:32:28 · 1932 阅读 · 0 评论 -
numpy介绍
一 numpy1、关键词:开源、数据计算扩展2、功能:ndarray、多维操作、线性代数3、官网:http://www.numpy.org4、安装方法:pip install numpy 二 代码import numpy as nplst=[[1,3,5],[2,4,6]]print(type(lst))np_lst=np.array(lst)pri原创 2017-11-22 11:32:18 · 430 阅读 · 0 评论 -
python操作MongoDB数据库
代码>>> import pymongo>>> client=pymongo.MongoClient ('localhost',27017)>>> db=client.students>>> db.collection_names()['students']>>> students=db.students>>> students.find()>>> for it原创 2017-11-22 11:28:11 · 340 阅读 · 0 评论 -
python的mysql数据库的删除操作
一 代码import pymysql# 打开数据库连接db = pymysql.connect("localhost","root","root","db_test01" )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 删除语句sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" %原创 2017-11-22 11:28:03 · 10160 阅读 · 1 评论 -
python的mysql数据库的更新操作
一 代码import pymysql# 打开数据库连接db = pymysql.connect("localhost","root","root","db_test01" )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 更新语句sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE S原创 2017-11-22 11:27:43 · 1406 阅读 · 0 评论 -
python的mysql数据库连接
一 代码import pymysql# 打开数据库连接db = pymysql.connect("localhost","root","root","db_test01" )# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute() 方法执行 SQL 查询 cursor.execute("SELE原创 2017-11-22 11:27:33 · 258 阅读 · 0 评论 -
python的mysql数据库查询数据
一 代码import pymysql# 打开数据库连接db = pymysql.connect("localhost","root","root","db_test01" )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 查询语句sql = "SELECT * FROM EMPLOYEE \ WHERE IN原创 2017-11-22 11:27:25 · 1706 阅读 · 0 评论 -
python的sqlite的Row对象
一 代码import sqlite3conn=sqlite3.connect("test.db")c=conn.cursor()c.execute("DROP TABLE stocks")c.execute('''CREATE TABLE stocks(data text,trans text,symbol text,qty real,price real)''')c.原创 2017-11-22 11:27:15 · 5109 阅读 · 0 评论 -
python实现FTP通信软件
一 代码1、服务端代码import socketimport threadingimport osimport struct#用户账号、密码、主目录#也可以把这些信息存放到数据库中users = {'zhangsan':{'pwd':'zhangsan1234', 'home':r'c:\python 3.5'}, 'lisi':{'pwd'原创 2017-11-22 11:24:38 · 607 阅读 · 0 评论 -
使用pathon访问网站
一 代码import tkinterimport urllib.requestclass Window: def __init__(self,root): self.root = root self.entryUrl = tkinter.Entry(root) self.entryUrl.place(x=5,y=15)原创 2017-11-22 11:24:49 · 905 阅读 · 0 评论 -
python实现收邮件
一 简介本代码实现从网易POP3服务器接收邮件二 代码import poplibimport reimport tkinterclass Window: def __init__(self,root): label1 = tkinter.Label(root,text='POP3') label2 = tkinter.Label原创 2017-11-22 11:25:02 · 827 阅读 · 0 评论