自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

September_C的博客

一入编程深似海,但是如果你能坚持下去,你就是深海的统领者,而非奴隶

  • 博客(120)
  • 收藏
  • 关注

原创 Python---PIL模块--生成二维码

1.打开网址的二维码#打开网址的二维码import qrcodeqr=qrcode.QRCode(version=1, #二维码尺寸大小,范围1-40,1指的是21*21,每增加1,长和宽会同时增加4 error_correction=qrcode.constants.ERROR_CORRECT_L, #指定容错系数 box_size=10, #每个小格子的像素大小 border=.

2021-02-06 21:17:12 607 1

原创 python--PIL给图像添加文字水印和logo图像水印

#添加文字水印from PIL import Image,ImageFont,ImageDrawa=Image.open("cat.jpg").convert('RGBA')b=Image.new('RGBA',a.size,(0,0,0,0)) #(0,0,0,0)代表透明fnt=ImageFont.truetype("simsun.ttc",40) #设置字体c=ImageDraw.Draw(b) #将新建的图像填入画板c.text((b.size[0]-200,b.size[1]-

2021-02-06 20:36:16 1238

原创 PIL生成图像验证码

验证码图像生成的原理是这样的:随机地生成若干个字符,并绘制到图像中,然后对图像的背景或前景进行识别难度的处理,处理措施包括:(1)随机绘制不同颜色的背景点;(2)使用随机色绘制字符;(3)在图像中绘制随机的线段;(4)对图片进行变形、模糊等处理。(5)显示花、球等实物图像让操作者识别,以增加提交的难度。#PIL生成图像验证码from PIL import Image,ImageDraw,ImageFontfrom numpy.random import randint,randomde.

2021-02-05 22:14:16 339

原创 PIL的模块介绍

1.Image模块#图像的读入、显示、保存from PIL import Imagea=Image.open('cat.jpg') #读入图像a.show() #显示图片print(a.mode,a.size,a.format) #显示图像信息(颜色模式,图像大小,图像原格式)a.save("cat.png") #另存为运行结果:RGB (400, 460) JPEG2.#创建新图像文件#创建新图像文件from PIL import Imagea=Image..

2021-02-05 21:22:02 1417

原创 Python---数字图像处理:opencv;读取视频;PIL,颜色转换;轮廓图;直方图

1.opencv-python读取、展示、存储图像#opencv-python读取、展示、存储图像import cv2img=cv2.imread("Tom.jpg") #读取,这个文件得在原文件夹中cv2.imshow('image',img) #展示cv2.imwrite('Tom.bmp',img) #保存为 运行结果:2.读取视频文件TEXT.mp4,把视频的每一帧保存为jpg文件#读取视频文件TEXT.avi,把视频的每一帧保存为jpg文件impor.

2021-02-05 17:42:05 671 1

原创 Python之高等数学的符号求解

1.求极限#高等数学求极限from sympy import *x=symbols('x')print(limit(sin(x)/x,x,0))print(limit(pow(1+1/x,x),x,oo)) #小写字母oo代表正无穷运行结果:1E2.求导from sympy import *x,y=symbols('x y') #构造符号变量z=sin(x)+x**2*exp(y) #构造符号表达式print("关于x的二阶偏导数:",diff(z,x,2))p.

2021-02-01 20:39:39 941 1

原创 Scipy

1.二维曲面画图*#二维曲线画图#plot(表达式,变量取值范围,属性=属性值)#plot(表达式1,表达式2,变量取值范围,属性=属性值)#plot((表达式1,变量取值范围1),(表达式2,变量取值范围2))#在同一个图形界面画出 y1=2sinx,x∈[-5,5],y2=cos(x+π/4),x∈[-7,7]from sympy.plotting import plotfrom sympy.abc import x,pi #引进符号变量x,常量pifrom sympy.func.

2021-02-01 17:12:46 147 1

原创 Sympy介绍

SymPy 是用于符号运算的工具库使用Python的SymPy库进行符号计算,首先要建立符号变量以及符号表达式。符号变量是构成符号表达式的基本元素,可以通过库中的symbols()函数创建。例如:from sympy import *x=symbols(‘x’)x是符号变量的名称,'x’是符号变量的值定义多个符号变量有两种方法,第一种是用空格分隔的符号名称传入符号函数,第二种方法是将m0:3传入符号函数,生成一个如m0,m1,m2的符号序列。在符号计算中,使用evalf()或n(

2021-02-01 11:57:07 865

原创 Matplotlib.pyplot 组合图

数学图形的组合图#数学图形的组合图#y1=sin(x),y2=cos(x),y3=sin(x^2),y4=xsinx,x∈[0,2π]的组合图import numpy as npfrom matplotlib.pyplot import *x=np.linspace(0,2*np.pi,200) #np.linspace生成200个元素的数组,均匀的分布在(0,2*pi)区间上面y1=np.sin(x)y2=np.cos(x)y3=np.sin(x*x)y4=x*np.sin(x).

2021-01-31 21:40:38 659

原创 Matplotlib.pyplot的可视化应用

Matlabplot.pyplot的可视化应用数学图形1.散点图#散点图import numpy as npfrom matplotlib.pyplot import *x=np.array(range(8))y='27.0 26.8 26.5 26.3 26.1 25.7 25.3 24.8' #直接粘贴y=",".join(y.split()) #join:组合;split:拆分y=np.array(eval(y)) #数据之间加逗号scatter(x,y)savefig(

2021-01-31 21:03:43 443

原创 Python---外部文件的存取

文本文件的读取Pandas模块中的read_csv函数,可以读取txt或csv(逗号分隔的文本文件)文本格式数据。1.读取txt文本数据2.36.TXT:数据来源:公司人事记录时间范围:2019.1.1~2019.6.30year,month,day,gender,name,income2019,3,7,男,张三,6&000#2019,5,2,男,李四,13&0002019,2,1,女,王玲,8&000内部数据,不要外传!2019年3月千万注意:此txt的

2021-01-20 10:00:09 147

原创 Pandas

一。Pandas可以进行统计特征计算,包括均值、方差、分位数、相关系数和协方差等,这些统计特征能反映数据的整体分布。‘’’mean():计算样本数据的算术平均值std():计算标准差cov():计算 协方差矩阵var();计算方差describe():描述样本数据的基本情况,包括非NaN数据个数,均值,标准差,最小值样本的25%,50%,75%分位数,最大值Pandas数据结构的范围可以从一维到三维。Series(序列)是一维的,DataFrame(数据框)是二维的,Panel是三维甚至更

2021-01-19 20:12:17 257 5

原创 os模块

文件管理Python的os模块提供了类似于操作系统级的文件管理功能,如显示当前目录下的文件和目录列表、文件重命名、文件删除、目录管理等。1.文件和目录列表listdir()方法返回指定目录下的文件和目录列表,它的一般格式为:os.listdir(“目录名”)1.显示指定目录#显示指定目录内容import osa=os.listdir("c:\\")print(a) #显示C根目录下的文件和目录列表print("-------------------------")b=os.l.

2021-01-19 15:30:50 163 1

原创 数据处理工具--Pandas

文件操作无论是文本文件还是二进制文件,其操作流程基本都是一致的,即首先打开文件并创建文件对象,然后通过该文件对象对文件内容进行读取、写入、删除、修改等操作,最后关闭并保存文件内容。Python内置了文件对象,通过open()函数可以按指定模式打开指定文件并创建文件对象。文件对象名=open(文件名[, 打开方式[, 缓冲区] )其中,文件名指定了被打开的文件名称,如果要打开的文件不在当前目录中,还需要指定完整路径。注意,文件路径中的“\”要写成“\”,例如,要打开e:\mypython中.

2021-01-19 14:52:15 293

原创 数值计算工具Numpy-3(文件处理)

1.文本文件存取#文件存取的格式分为两类:二进制和文本。#而二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。#savetxt()可以把1维和2维数组保存到文本文件。#loadtxt()可以把文本文件中的数据加载到1维和2维数组中。#文本文件存取import numpy as npa=np.arange(0,3,0.5).reshape(2,3) #生成2*3的数组np.savetxt("Pdata2_18_1.txt",a) #缺省按照'%.18e'格式保存.

2021-01-18 20:11:27 184

原创 数值计算工具-Numpy-2

数值计算工具-Numpy1.数组的修改(数组元素以及数组维度的修改)#数组的修改(数组元素以及数组维度的修改)import numpy as npa=np.array([[1,2],[3,4],[5,6]])print("\n",a)a[1,1]=0 #修改第2行第2列元素为0print("\n",a)b=np.delete(a,2,axis=0) #删除数组第3行print("\n",b)c=np.delete(a,0,axis=1) #删除数组第1列print("\n",

2021-01-18 14:34:31 119

原创 数值计算工具-Numpy-1

数值计算工具NumPy1.用array函数创建数组#用array函数创建数组import numpy as np #导入模块并命名为npa = np.array([2,4,8,20,16,30]) #单个列表创建一维数组 中间是空格b = np.array(((1,2,3,4,5),(6,7,8,9,10), (10,9,1,2,3),(4,5,6,8,9.0))) #嵌套元组创建二维数组

2021-01-11 18:14:18 369 1

原创 线性表例题:合并两个递增的 字符类型的链表,要求合并后,递增且不重复

实实在在的类C语言,可以正常运行,下附有运行区#include <stdio.h>#include<stdlib.h> typedef struct LNode{ char data; LNode *next;}LNode,*LinkList; //尾插法创建链表int CreateList(LinkList &L,int n){ LNode *p,*r;int i; L=new LNode; L->next=NULL; r=L; .

2020-06-18 08:31:48 409

原创 纯C语言--希尔排序

#include<stdio.h>#define N 11 //定义表长为11void ShellInsert(int L[N],int dk){ int j; for(int i=dk;i<N;i++) { if(L[i]<L[i-dk]) { int x=L[i]; for(j=i-dk;j>=0&&(x<L[j]);j-=dk) L[j+dk]=L[j]; L[j+dk]=x; }//if }//

2020-06-12 20:56:41 255

原创 纯C语言程序设计---冒泡法排序

#include<stdio.h>#define N 5void Bubble(int a[N]){ int t; for(int i=0;i<N-1;i++) { for(int j=0;j<N-i-1;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } }}main(){ int a[N]; printf("输入%d个数\n",

2020-06-12 20:54:48 1045

原创 纯C语言--快速排序法

#include<stdio.h>#define N 7 //定义序列长度为7int Partition(int *r,int low,int high) //对子表r进行排序,返回枢轴位置{ int pivotkey; pivotkey=r[low]; //保存关键字 while(low<high) { while(low<high&&r[high]>=pivotkey) high--; r[low]=r[high];

2020-06-12 20:49:33 175

原创 用C语言实现:对关键字码构成哈希表并输出,输出操作次数,输出平均查找长度,输入一个数,输出所在哈希表位置

此代码可以正常运行,下附有运行区#include<stdio.h>#define LEN 10//常量用大写 #define keynum 8typedef int Elemtype;int GetPrimeNum(int a) //求最大素数(质数){ int t=a; while(t>0) //>1也可 { t--; int flag=1; for(int i=2;i<t;i++) { if(t%i==0) { .

2020-05-30 09:15:56 909 2

原创 C语言程序设计--算法与数据结构之 哈希表的查找(输出查找次数和查找情况)

此代码可以正常运行,下附有运行区#include<stdio.h>#include<stdlib.h>//算法7.10 哈希表的查找//- - - - -开放地址法哈希表的存储表示- - - - -#define m 13 //哈希表的表长#define NULLKEY 0 //单元为空的标记struct HashTable{ int key; .

2020-05-15 11:34:28 1954

原创 C语言程序设计--算法与数据结构之 堆排序

此代码可以运行,下附有运行区//算法8.9 堆排序#include<stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}ElemType;//顺序表的存储结构 typedef struct{ ElemType *r; .

2020-05-14 18:41:52 561

原创 C语言程序设计--算法与数据结构之 建立初堆(大根堆)

此代码可以正常运行,下附有运行区//算法8.8 建初堆#include<stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}ElemType;//顺序表的存储结构 typedef struct{ ElemType *r; .

2020-05-14 18:34:45 1458 1

原创 C语言程序设计--算法与数据结构 之 筛选法调整堆

此代码可以正常运行,下附有运行区//算法8.7 筛选法调整堆#include<stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}ElemType;//顺序表的存储结构 typedef struct{ ElemType *r; .

2020-05-14 17:33:39 1498

原创 C语言程序设计--算法与数据结构之相邻两个有序子序列的归并

此代码可以正常运行,下附有运行区//算法8.10 相邻两个有序子序列的归并#include <stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}RedType; void Create_Sq(RedType *R){ int i,n; prin.

2020-05-14 16:21:52 1294

原创 C语言程序设计--算法与数据结构之 简单选择排序

此代码可以正常运行,下附有运行区//算法8.6 简单选择排序#include <stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}ElemType;//顺序表的存储结构 typedef struct{ ElemType *r;.

2020-05-14 15:15:55 378

原创 C语言程序设计--算法与数据结构之 快速排序

此代码可以正常运行,下附有运行区//算法8.5 快速排序#include <stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}ElemType;//顺序表的存储结构 typedef struct{ ElemType *r; .

2020-05-14 15:03:34 280

原创 C语言程序设计--算法与数据结构之 希尔排序

此代码可以正常运行,下附有运行区//算法8.3 希尔排序#include <stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; //关键项 char *otherinfo; //其他项}ElemType;//顺序表的存储结构 .

2020-05-14 14:23:20 386

原创 C语言程序设计--算法与数据结构---冒泡排序

此代码可以正常运行//算法8.4 冒泡排序#include <iostream>using namespace std;#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo;}ElemType;//顺序表的存储结构 typedef struct{ ElemType *r; .

2020-05-12 22:14:07 282

原创 C语言实现--算法与数据结构---折半插入排序

此代码可以正常运行//算法8.2 折半插入排序#include <stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; char *otherinfo; //其他数据项}ElemType;//顺序表的存储结构 typedef struct{ ElemType *.

2020-05-11 23:38:07 562

原创 C语言实现--算法与数据结构---直接插入排序

此代码可以正常运行//算法8.1 直接插入排序#include <stdio.h>#include<stdlib.h>#define MAXSIZE 20 //顺序表的最大长度typedef struct{ int key; //关键字 char *otherinfo; //其他数据项}ElemType;//顺序表的存储结构 typedef struct{ .

2020-05-11 19:27:43 439

原创 用C语言实现:算法与数据结构---折半查找

此代码可以正常运行//算法7.3 折半查找#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100#define OK 1;typedef struct{ int key;//关键字域}ElemType;typedef struct{ ElemType *R; int length;}SSTable;int InitList_SSTable(SSTable &L){ L.R=new E.

2020-05-11 19:03:01 599 2

原创 C语言实现--哈希表查找的算法,采用线性探测法处理冲突。

此代码可以正常运行#include<stdio.h>#include<stdlib.h>//算法7.10 哈希表的查找//- - - - -开放地址法哈希表的存储表示- - - - -#define m 16 //哈希表的表长#define NULLKEY 0 //单元为空的标记struct HashTable{ int key; //.

2020-05-11 18:56:21 3847 2

原创 C语言程序设计---顺序查找(两种方法)

//算法7.1 顺序查找#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100#define OK 1;typedef struct{ int key;//关键字域}ElemType;typedef struct{ ElemType *R; int length;}SSTable;int InitList_SSTable(SSTable &L){ L.R=new ElemType[MAXS

2020-05-11 18:19:14 3000

原创 C语言程序设计之 //算法7.4 二叉排序树的递归查找 //算法7.5 二叉排序树的插入 //算法7.6 二叉排序树的创建 //算法 7.7 二叉排序树的删除

此代码可以正常运行,下附有运行区//算法7.4 二叉排序树的递归查找//算法7.5 二叉排序树的插入//算法7.6 二叉排序树的创建//算法 7.7 二叉排序树的删除#include<stdio.h>#include<stdlib.h>#define ENDFLAG '#'//char a[10]={'5','6','7','2','1','9','8','10','3','4','#'};//全局变量typedef struct ElemType{ cha.

2020-05-11 13:46:09 1897

原创 串数组习题:实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。

此代码可以正常运行#include <stdio.h>#include<stdlib.h>// 第一种插入方式, 先把s的pos以后的字符串链接到t上,然后在将t插入到s的pos位置void insert(char *s, char *t, int pos){ char *p=s, *q = t; int i = 0, lent = 0; if(p...

2020-04-25 17:23:49 6052

原创 类C语言--树习题:判别两棵树是否相等。

此代码可以运行,下附有运行区[题目分析]先判断当前节点是否相等(需要处理为空、是否都为空、是否相等),如果当前节点不相等,直接返回两棵树不相等;如果当前节点相等,那么就递归的判断他们的左右孩子是否相等。#include<stdio.h>#include<stdlib.h>#include <iostream>using namespace std;...

2020-04-25 16:56:46 4090

原创 类C语言---树习题:用按层次顺序遍历二叉树的方法,统计树中具有度为1的结点数目。

此代码可以正常运行,下附有运行区[题目分析]若某个结点左子树空右子树非空或者右子树空左子树非空,则该结点为度为1的结点#include <stdio.h>#include <stdlib.h>#define MAX 100//定义结点typedef struct BiTNode{ char data; //数据 ...

2020-04-25 16:25:45 6813

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除