Python入门
不停---
吹皱一池春水
buting.site
展开
-
基于sklearn package 的KNN实现
#将数据分为测试集和训练集from sklearn.model_selection import train_test_splitX,y=mglearn.datasets.make_forge()X_train,X_test,y_train,y_test=train_test_split(X,y,random_state=0)#拟合from sklearn.neighbors impor...原创 2020-03-04 14:38:12 · 203 阅读 · 0 评论 -
Python爬虫
1.通用代码框架:try: r=requests.get(url,timeout=30) r.raise_for_status() r.encoding=r.apparent_encoding return r.textexcept: return "产生异常">>> import requests>>> r=requests.get("ht...原创 2020-02-02 16:53:41 · 16171 阅读 · 0 评论 -
Python入门(8)
1.标签树的下行遍历2.标签树的上行遍历3.标签树的平行遍历原创 2020-02-13 21:12:41 · 99 阅读 · 0 评论 -
Python入门 (7):Matplotlib库入门
1.plot函数2.pyplot的中文显示:2.1rcParams修改字体>>> import matplotlib>>> matplotlib.rcParams['font.family']='SimHei'>>> plt.plot(3,1,4,5,2)[<matplotlib.lines.Line2D object at ...原创 2020-02-11 16:52:55 · 111 阅读 · 0 评论 -
Python入门(6) Numpy梯度函数
1.np.random的梯度函数np.gradient(f) 计算数组f中元素的梯度,当f为多维时,返回每个维度梯度梯度:连续值之间的变化率,即斜率eg:XY坐标轴连续三个x坐标对应的Y轴值:a,b,c其中,b的梯度是:(c-a)/2>>> import numpy as np>>> a=np.random.randint(0,20,(5))&g...原创 2020-02-10 20:45:48 · 2312 阅读 · 0 评论 -
Python入门(5) 统计函数
1.np.random的统计函数(1)sum(a,axis=None) 根据给定轴axis计算数组a相关元素之和,axis整数或元组mean(a,axis=None) 根据给定轴axis计算数组a相关元素的期望,axis整数或元组average(a,axis=None,weights=None) 根据给定轴axis计算数组a相关元素的加权平均值std(a,axis=None) 根据给定轴a...原创 2020-02-10 20:27:23 · 432 阅读 · 0 评论 -
Python入门 (4) :Numpy库的随机数函数
1.np子库中的random子库rand(d0,d1,.....dn) 根据d0-dn创建随机数数组,浮点数,【0,1)均匀分布randn(d0,d1,.....,dn) 根据d0-dn创建随机数数组,标准正态分布randint(low[,high,shape]) 根据shape创建随机整数或整数数组,范围【low,high)seed(s) 随机数种子,s是给定的种子值shuffle(a...原创 2020-02-09 23:13:27 · 233 阅读 · 0 评论 -
Python入门 (3) 多维数据的存取
a.tofile(frame,seq=’’,format=’%s’)frame:文件,字符串sep:数据分割字符串,如果是空串,写入文件为二进制文件。format:写入数据的格式np.fromfile(frame,dtype=float,count=-1,sep=")frame:文件,字符串。dtype:读取的数据类型,默认为float。count:读入元素个数,-1表示读入整...原创 2020-02-09 22:33:32 · 1054 阅读 · 0 评论 -
Python Nuimpy库入门 (2)一维和二维数据的存取 csv文件
1.csv文件存取csv: comma-- separated Value, 逗号分隔值)csv是一种常见的文件格式,文件生成:np.savetxt(frame,array,fmt='%.18e',delimiter=None)frame: 文件,字符串或产生器array:存入文件的数组fmt:写入文件的格式delimiter:分割字符串,默认是任何空格>>>...原创 2020-02-09 22:11:29 · 319 阅读 · 0 评论 -
PythonNumpy 入门(1)
ndarray数组的创建方法(1)从Python中的列表,元组等类型创建ndarray数组x=np.array(list/tuple)x=np.array(list/tuple,dtype=np.float32)当np.array()不指定的dtype时,Numpy将根据数据情况关联一个dtype类型(2)numpy中函数创建ndarray数组np.arange(n) 类似range函...原创 2020-02-07 18:25:59 · 324 阅读 · 0 评论 -
Python爬虫实例
`>>> kv={‘user-agent’:‘Mozilla/5.0’}//修改user-agent 以防有些网站禁止爬虫访问url=“http://www.baidu.com”r=requests.get(url,headers=kv)r.status_code200`...原创 2020-02-04 13:55:05 · 155 阅读 · 0 评论 -
python---requests库
1.request库的7个主要方法1.1requests.request() 构造一个请求,支撑以下各方法的基础方法。1.2.get(): 获取HTML网页的主要方法,对应http的get1.3 .head():获取HTML网页头信息的方法,对应HTTP的head1.4.post() 向网页提交POST请求,对应HTTP的POST1.5.put() 向网页提交PUT请求,对应HTTP的P...原创 2020-01-31 15:48:07 · 150 阅读 · 0 评论 -
Python入门-----字典
1.简单字典aliens_0={'color':'green','points':'5'}print(aliens_0['color'])print(aliens_0['points'])//green52.使用字典3.添加键值对aliens_0={'color':'green','points':'5'}print(aliens_0['color'])print(alie...原创 2020-01-17 17:56:58 · 125 阅读 · 0 评论 -
Python入门----元组
1.元组是不可变的列表用()表示元素2.遍历元组中的所有值dimensions=(100,50)for dimension in dimensions: print(dimension)///100503.修改元组变量(元组内部的值不可以修改,但我们可以通过重新定义一组值来改变元组)dimensions=(100,50)dimensions=(20,100)for...原创 2020-01-17 16:26:56 · 105 阅读 · 0 评论 -
Python--- Day1 操作列表 (2)
1.使用列表的一部分 ----切片players=['chars','akk','myus','sss','lor']print(players[0:3])print(players[1:4])print(players[:4])print(players[1:])print(players[-3:])//['chars', 'akk', 'myus']['akk', 'myu...原创 2020-01-17 16:14:23 · 312 阅读 · 0 评论 -
Python-- Day 1 操作列表(1)
examplenumbers=['1','2','3','4','5']for number in numbers: print(number) // 123452.循环操作for A in B:ABC3.创建数值列表3.1range方法生成数字for value in range(1,5): print(value)//1...原创 2020-01-15 17:07:23 · 108 阅读 · 0 评论 -
Python入门 ---Day 1 列表
sort()方法 对列表进行永久排序message=['1','21','10','14','5']message.sort()print(message)//['1', '10', '14', '21', '5']将该方法永久的修改了列表元素的排列顺序,按照字典序排序如果你想要按照逆序排序A.sort(reverse=True)message=['1','21','10'...原创 2020-01-15 16:22:18 · 94 阅读 · 0 评论 -
wordcloud库的使用
1.wordcloud安装cmd:pip install wordcloud2.使用说明:-wordcloud.WorldCloud()代表一个文本对应的词云-可以根据文本中词语出现的频率等参数绘制词云-绘制词云的形状,尺寸,颜色都可以设定3.常规函数方法描述w.generate(txt)向worldcloud对象w中加载文本txtw.to_file(fi...原创 2019-10-02 15:58:54 · 651 阅读 · 0 评论 -
二维数据的格式化和处理
1.二维数据的表示:略(1.一维数据:列表(数据有序)和集合(数据无序)类型2.二维数据:列表类型2.csv数据存储格式csv:comma-separated values-国际通用的一二维数据存储格式,一般.csv扩展名-每行一个一维数据,采用逗号分隔,无空行。(1.如果某个元素缺失,逗号仍要保留。2.二维数据的表头可作为数据的存储,也可以另行存储。3.逗号为英文半角逗号...原创 2019-10-02 15:11:39 · 289 阅读 · 0 评论 -
python---利息计算
annualinterestrate=eval(input("Enter annual interest rate,e.g.,7.25:"))monthlyinterestrate=annualinterestrate/1200numberofyears=eval(input("enter number of years as an integer,e.g.,5:"))loanamount...原创 2019-08-15 13:22:34 · 3187 阅读 · 0 评论 -
python----绘制奥林匹克环标志
import turtleturtle.color("blue")turtle.penup()turtle.goto(-110,-25)turtle.pendown()turtle.circle(45)turtle.color("black")turtle.penup()turtle.goto(0,-25)turtle.pendown()turtle.circle(45)...原创 2019-08-14 21:04:14 · 890 阅读 · 0 评论 -
python实例---天天向上的力量
version 1#daydayup.pydayfactor=0.005dayup=pow(1+dayfactor,365)daydown=pow(1-dayfactor,365)print(“向上:{:.2f},向上,向下:{:.2f}''.format(dayup,daydown))version 2#daydayupq3.pydayup=1.0dayfactor=0.0...原创 2019-06-12 18:33:50 · 2859 阅读 · 0 评论 -
python简单入门----字符串
字符串类型的表示:1.字符串中包含双引号或单引号'这有个双引号(” “)'”there is ('')“内外不一致即可2.字符串的使用使用[]来获取字符串中一个或多个字符-索引:返回字符串中的单个字符 [m](add:注意有顺向计数和反向计数)-切片:返回字符串中的一段字符字串 <字符串>[m:n]"请输入带有符号的温度值:”[1:3]3.字符串切片的高级用法...原创 2019-06-12 19:58:05 · 289 阅读 · 0 评论 -
python简单入门----字符串的格式化
槽:"{ }: 计算机{ }的cpu占用率为{ }%".format("2018-10-10","c",10) 0 1 2 0 1 2 字符串中槽{}的默认顺序 format()中参数的...原创 2019-06-13 16:37:59 · 210 阅读 · 0 评论 -
python简单入门-----字符串使用数据类型
1.使用【】获取字符串中的一个或多个字符-索引:返回字符串中的单个字符<字符串>[M]''请输入带有字符的"[0] 或者 string[-1]//[-1] 表示倒数第二个字符-切片:返回字符串中的一段字符子串 <字符串>[M:N]“请输入带有符号的温度值”[1:3]或者 string[0:-1]2.数据类型:-数字类型 ,整型和浮点型-列表类型if t...原创 2019-06-07 16:19:54 · 145 阅读 · 0 评论 -
python简单入门---time库的使用
time库函数-时间获取:time() ctime() gmtime()-时间格式化: strftime() strptime()-程序计时: sleep() ,perf_counter()version1函数描述time()获取当前时间戳即计算机内部时间值,浮点数ctime()获取当前时间并且以易读方式表示,返回字符串––gmtime()...原创 2019-06-13 20:22:24 · 260 阅读 · 0 评论 -
python实例---文本进度条
version 1#textprobarv1.pyimport timescale=10print("-----执行开始------")for i in range(scale+1): a='*'*i b='.'*(scale-i) c=(i/scale)*100 print("{:^3.0f}%[{}->{}]".format(c,a,b)) ...原创 2019-06-13 22:57:28 · 427 阅读 · 0 评论 -
python简单入门---程序的分支结构
-4.1 程序分支结构单分支结构:根据判断条件结果选择不同的向前路径的运行方式if <条件>: <语句块>二分支结构:guess=eval(input())if guess ==99 print("猜对了")else: print("猜错了")紧凑形式:<表达式1>if <条件> else <表达式2>gue...原创 2019-06-14 09:17:44 · 771 阅读 · 0 评论 -
python简单入门----实例 七段数码管绘制
import turtledef drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90)def drawDigit(digit): drawLine(True) if digit in [2,3,4,5,6,8,9] else draw...原创 2019-06-18 22:27:58 · 740 阅读 · 0 评论 -
python简单入门---异常处理
type1:try:<语句块1>except <异常类型>:<语句块2>//如果try执行出现异常,且符和except异常类型则 执行语句块2type2:try:<语句块1>except :<语句块2>//如果try执行出现异常,则执行语句块2,否则跳过#exampletry : num=eval(input(...原创 2019-06-14 15:11:22 · 277 阅读 · 0 评论 -
python简单入门----bmi指数实例
version 1#clabmi.pyheight,weight=eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))bmi=weight/pow(height,2)print("BMI指数为:{:.2f}".format(bmi))who=""if bmi<18.5: who="偏瘦"elif 18.5<=bmi<25 : ...原创 2019-06-14 15:24:46 · 2120 阅读 · 0 评论 -
python简单入门----程序的循环结构
遍历循环:for <循环变量> in <遍历结构><语句块>计数循环:for i in range(M,N,K):<语句块>>>>for i in range(1,6)> print(i)>1>2>3>4>5>>>for i in range(1,6,2...原创 2019-06-14 21:40:38 · 154 阅读 · 0 评论 -
python简单入门----程序的循环结构
无限循环/条件循环:while <条件>:<语句块>-反复执行语句块,直到条件不满足时结束>>>a=3>while a>0 :>a=a-1>print(a)>2>1>0>循环控制保留字:break和continue-break跳出并结束当前整个循环,执行循环后的语句-cont...原创 2019-06-15 11:19:03 · 553 阅读 · 0 评论 -
python简单入门---random库的使用
random库-基本随机数函数::seed(),random()-扩展随机数函数:randint(),getrandbits(),uniform(),randrang(),choice(),shuffle()函数描述seed(a=none)初始化给定的随机数种子,默认为当前系统时间>>>random.seed(10)#产生种子10对应的序列ran...原创 2019-06-15 17:33:20 · 197 阅读 · 0 评论 -
python简单入门-----实例圆周率的计算
蒙特卡洛方法:#calpiv2.pyfrom random import randomfrom time import perf_counterdarts=1000*1000hits=0.0starts=perf_counter()for i in range(1,darts+1): x,y=random(),random() dist=pow(x**2+y**2,0...原创 2019-06-15 17:58:47 · 462 阅读 · 0 评论 -
python简单入门-----函数的定义和使用
****1.函数的理解和定义def <函数名>(<参数(0个或多个)>):<函数体>return <返回值>eg: 计算 n!def fact(n): s=1 for i in range(1,n+1) s*=i return s2.函数的使用及调用过程fact(10)3.函数的参数传递def <函数名>(&...原创 2019-06-17 22:13:26 · 1747 阅读 · 2 评论 -
python简单入门---代码复用和函数递归
代码复用和函数递归:阶乘def fact(n): if n==0 : return 1 else : return n*fact(n-1) def rvs(s): if s==''' return s else : return rvs(s[1:])+s[0] count=0def hanoi(n,src,dst,mid) globe count...原创 2019-07-07 16:33:28 · 204 阅读 · 0 评论 -
python简单入门--集合类型及操作
集合类型的定义:集合是多个元素的无序组合-集合用{}表示,元素间用逗号分隔-建立集合类型用{}或set()>>>A={"python",123,("python",123)}>>{123,'python',('python',123)}}>>>B=set("pypy123")>{'1','2','3','p','y'}...原创 2019-07-09 17:15:32 · 138 阅读 · 0 评论 -
python简单入门---循环语句 数值操作运算符
for <变量> in range(<参数>)<被循环执行的语句><变量>表示每次循环的计数,0-次数-1range()函数产生循环计数序列-range(N)产生0-N-1的整数序列 共N个在这里插入代码片1.操作符的使用x**y 幂运算,x的y次幂,x的y次幂x//y 等同c语言 x/yx/y 等同数学上x/y2.数值运算...原创 2019-06-12 17:08:14 · 426 阅读 · 0 评论