
Python
Saturday66
这个作者很懒,什么都没留下…
展开
-
类和方法总结
以日期类为例class Date: #检查数据合法、私有化属性(_) def set_data(self,m,d): if m >= 1 and m<=12: self._month=m else: raise ValueError("Invalid month:"+str(m)) if d >= 1 and d<=self.days_in_month():原创 2021-10-10 13:05:09 · 179 阅读 · 0 评论 -
matplotlib绘制3D图像
Tip:可参考1. matplotlib3D2. np.meshgridimport numpy as npimport matplotlib.pyplot as pltx_data = [1.0, 2.0, 3.0]y_data = [2.0, 4.0, 6.0]def forward(x): return x * w + bdef loss(x, y): y_pred = forward(x) return (y - y_pred) ** 2w_l原创 2021-05-13 16:01:18 · 199 阅读 · 0 评论 -
过河问题
过河问题一个猎人要带着一棵胡萝卜,一只狗,一头羊,两只老虎过河.现在小船有三个座位,猎人最多带两样东西过河,没有人和狗在,老虎会吃了羊,狗和羊单独在一起会吵架,羊和胡萝卜单独在一起会吃掉胡萝卜,有什么办法一起过河?visited = []class State: def __init__(self,tuple,prev=None): self.tuple = tuple#猎人,胡萝卜,羊,狗,老虎2 self.prev = prevdef bfs(state原创 2020-12-11 14:25:57 · 854 阅读 · 0 评论 -
三个杯子的倒水问题(BFS)
三个杯子的倒水问题(BFS)'''已知容积为160 119 77的空桶和无限多的水想要得到76升的水问需要多少次操作?'''import numpy as np##################################visited = np.zeros((200,200,200))#对被访问过的进行记录,取决于空桶的最大容积##################################class cup(object): ''' 定义量杯类 '原创 2020-11-23 12:41:56 · 4315 阅读 · 0 评论 -
OpenCV-Python学习基础知识(2)
参考学习:3h精通Opencv , Opencv官方教程PictureLena.jpgTest1-调用摄像机or读取视频import cv2 as cvimport numpy as npcap = cv.VideoCapture(1)cap.set(3,640)cap.set(4,480)cap.set(10,50)while True : success,img = cap.read() cv.imshow('Video',img) if cv.wait原创 2020-11-18 22:02:11 · 390 阅读 · 0 评论 -
OpenCV-Python学习基础知识(1)
参考学习:OpenCV-Python学习—基础知识test1import cv2import matplotlib.pyplot as plt'''opencv是一个强大的图像处理和计算机视觉库opencv采用BGR模式,而不是RGB'''img = cv2.imread(r'../Figure/obama.jpg', 1)'''imread(img_path,flag) 读取图片,返回图片对象 img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为No原创 2020-11-17 11:44:10 · 222 阅读 · 0 评论 -
face_recognition库安装报错的问题
人脸识别库–face_recognition库官中文档原创 2020-09-26 21:23:17 · 3175 阅读 · 0 评论 -
(数值分析)计算sin(x)的直到50次的Taylor展开(x0=0)
如题,加分项是能够绘制出动态图Introduction涉及求导,考虑使用sympy库,sympy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如求导、多项式求值、求极限、解方程、求积分、微分方程、级数展开等等计算问题。x = sp.Symbol('x')将x设置成sympy库中定义的自变量类型sp.diff(fuc,x)对fuc中的x进行求导fuc.evalf(subs={x: 0})将自变量的值设置为0,并且求解得到浮点数结果涉及绘图和动态绘制在代码后半段原创 2020-09-25 16:48:47 · 775 阅读 · 1 评论 -
python数据分析里axis=0/1
转载:https://www.zhihu.com/question/58993137最近一直都绕不出axis的圈,看了大佬们的解释终于豁然开朗啦.总结第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。其实axis的重点在于方向,而不是行和列。具体到各种用法而言也是如此。当axis=1时,如果是求平均,那么是从左到右横向求平均;如果是拼接,那么也是左右横向拼接;如果是drop,那么也是横向发生变化,体现为列的减少。当考虑了方向,即axis=1为横向,axis=0为纵向,而不是行和列,那么所有的例子原创 2020-08-21 10:21:09 · 189 阅读 · 0 评论 -
对于聚类K-means方法实例的学习总结
案例:解1999年各个省份的消费水平在国内的情况北京,2959.19,730.79,749.41,513.34,467.87,1141.82,478.42,457.64天津,2459.77,495.47,697.33,302.87,284.19,735.97,570.84,305.08河北,1495.63,515.90,362.37,285.32,272.95,540.58,364.91,188.63山西,1406.33,477.77,290.15,208.57,201.50,414.72,28..原创 2020-08-10 10:41:27 · 929 阅读 · 0 评论 -
Python中使用ascii_art库输出ASCII艺术风格图片
本篇根据利用python绘制ASCII艺术博文加以学习总结首先,需要安装ascii_art库,切记不要使用pip命令安装,因为版本落后,会报错!前往GitHub下载最新版本哦附链接ascii_art库官方文档将代码下载下来后,在控制台cd到目标目录使用如下代码安装python setup.py buildpython setup.py install安装后使用代码检查库状态(目前应该是0.2.0版本)pip show ascii_art之后就可以在代码中使用啦代码#黑白from原创 2020-08-07 12:12:21 · 2070 阅读 · 0 评论 -
使用Quads绘制函数曲线
本来想用Quads绘制像素图片的,可是官方文档只做了简单的介绍(插入点和可视化的方法),应该要结合别的库进行使用吧),还有就是一些案例。Quads图片像素画展示案例Quads我理解就是四叉树,将空间分成四个部分,类似空间直角坐标系,可以根据颜色将四个区域以平均的颜色填充,如果区域内颜色差距较大,就继续进行迭代,再将这个区域划分为四个区域…以我现在的水平还没发实现,所以我就想借助类似空间直角坐标系和可以插入点的特点,绘制函数的图像代码import quadsimport mathtree =原创 2020-08-07 10:31:19 · 1023 阅读 · 0 评论 -
数字的鲁棒输入
数字的鲁棒输入描述获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。要求:原创 2020-08-03 11:03:34 · 2153 阅读 · 0 评论 -
政府工作报告词云
#政府工作报告词云import jiebaimport wordcloudfrom imageio import imreadmask = imread("4.png")f = open("zfgzbg.txt","r",encoding="UTF-8")t = f.read()f.close()ls = jieba.lcut(t)txt = " ".join(ls)w = wordcloud.WordCloud( font_path = "msyh.ttc",\width =..原创 2020-07-31 10:58:11 · 556 阅读 · 0 评论 -
自动轨迹绘制(文件、接口)
import turtle as t#画版初始化t.speed(5)t.title("自动绘图轨迹")t.setup(800,600,0,0)t.pencolor("red")t.pensize(5)#读取文本数据f = open("data.txt")datals=[]for line in f : line = line.replace("\n","") datals.append(list(map(eval,line.split(","))))f.close(.原创 2020-07-27 17:54:20 · 417 阅读 · 0 评论 -
三国演义人物出场顺序统计(文本词频统计)
1.使用jieba库 对中文文本进行分词2.使用字典表达词频(与hamlet案例相似)import jiebatxt = open("threekingdoms.txt","r",encoding="utf-8").read()words = jieba.lcut(txt)counts = {}for word in words: if len(word) == 1: continue else: counts[word] = counts.ge原创 2020-07-23 11:12:18 · 2439 阅读 · 0 评论 -
Hamlet英文词频统计
def getText(): txt = open("hamlet.txt","r").read()#打开文本 txt = txt.lower() for ch in """~`!@#$%^&*()_+=-[]{}\|:;"/?.>,<\'""": txt = txt.replace(ch," ") #归一 去噪 return txthamletTxt = getText()counts = {}words= hamletTx原创 2020-07-22 11:07:50 · 1745 阅读 · 0 评论 -
基本统计值的计算
def getNum():#获取多个输入数据 num = [] iNumStr=input("请输入数字(回车结束):") while iNumStr != "": num.append(eval(iNumStr)) iNumStr=input("请输入数字(回车结束):") return numdef mean(numbers):#平均值 s = 0.0 for num in numbers: s+=n.原创 2020-07-21 11:39:05 · 949 阅读 · 0 评论 -
python中对于list()的一个问题的探究
print(list(1))TypeError: 'int' object is not iterable为什么会报错呢?什么是可迭代?内容转载自此篇博文Python list()函数1 将字符串转换为列表>>> test = list('cat')>>> test['c', 'a', 't']2 将元组转换为列表>>> a_tuple = ('I love Python.', 'I also love HTML.')>&原创 2020-07-21 11:14:13 · 629 阅读 · 0 评论 -
连续质数计算
Tip:输入为小数时怎么办 ?输入为11.0(类似)怎么办 ?def prime(m): for i in range(2,m): if m % i == 0: return False return True n = eval(input())if n-int(n)==0: n=int(n)else: n=int(n)+1 flag = 5while flag>0 : if prime(n.原创 2020-07-20 11:34:02 · 399 阅读 · 0 评论 -
科赫雪花绘制(递归)
import turtledef koch(size,n): if n==0: turtle.fd(size) else: for seth in [0,60,-120,60]: turtle.left(seth) koch(size/3,n-1)def main(): turtle.speed(0) turtle.setup(600,600) turtle.penup() ...原创 2020-07-20 10:42:14 · 2078 阅读 · 2 评论 -
绘制七段数码管并显示当前日期
import turtleimport timedef drawGap():#绘制数码管间隔 turtle.penup() turtle.fd(5)def drawLine(draw):#线 drawGap() if draw: turtle.pendown() else: turtle.penup() turtle.fd(30) drawGap() turtle.right(90)def drawD..原创 2020-07-18 11:30:04 · 5427 阅读 · 0 评论 -
100以内素数之和
sum1 = 0for num in range(2,100): flag = 0; for i in range(2,num//2+1): if num%i == 0: flag = 1; break if flag == 0: print(num,end=',') sum1+=numprint("素数之和为:",sum1)原创 2020-07-16 11:14:19 · 1128 阅读 · 0 评论 -
四叶玫瑰数
for i in range(1000,10000): sum1 = 0 str1=str(i) for c in str1: sum1 += pow(eval(c),4) if sum1 ==i: print(i)原创 2020-07-16 11:10:30 · 338 阅读 · 0 评论 -
蒙特卡洛方法求解圆周率(计算思维)
计算圆周率数学思维计算思维以撒点模拟,计算圆内点的数目与所有正方形内点的比值,近似的得出圆周率#蒙特卡洛方法求解圆周率from random import randomfrom time import perf_counterDARTS = 1000*1000*10hit = 0star = perf_counter()for i in range(1,DARTS+1): x,y=random(),random() dist = pow(x ** 2+y ** 2,0原创 2020-07-16 11:07:42 · 2388 阅读 · 0 评论 -
人体质量指数BMI
#人体质量指数BMI#一次性输入两个值 输出国际标准和国内标准两个结果h,w = eval(input("请输入身高和体重[用逗号分隔]单位为M,kg:"))bmi = w/pow(h,2)print("BMI指数为:{:.2f}".format(bmi))who,cha="",""if bmi <18.5: who,cha="偏瘦","偏瘦"elif bmi<24: who,cha="正常","正常"elif bmi<25: who,cha=..原创 2020-07-15 11:22:15 · 733 阅读 · 0 评论 -
文本进度条
import timescale = 50print("执行开始".center(scale//2,'-'))star= time.perf_counter()for i in range(scale+1): a = '*' * i b = '.' * (scale - i) c = (i/scale)*100 dur = time.perf_counter()-star print("\r{:^3.0f}%[{}->{}]{:.2f}".format.原创 2020-07-14 10:06:52 · 320 阅读 · 0 评论 -
基本数据类型
整数正 负 无取值范围限制十进制——以0b或者0B开头八进制——以0o或者0O开头十六进制——以0x或者0X开头浮点数=实数浮点间的运算存在不确定的尾数,不是bug0.1+0.3=0.4but0.1+0.2=0.3000…04因为二进制转化成十进制不完全对等,不确定位数一般发生在10的-16次方左右在python中取53位,所以只会无限接近,但不完全相等而 round(x,d)函数用于四舍五入,x是操作数,d是截取的小数位数,可用于浮点数的运算和比较复数(只有py有)z=a+bj—原创 2020-07-12 10:13:56 · 140 阅读 · 0 评论 -
Python练习——风轮绘制
turtle风轮绘制描述使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。提示:turt原创 2020-06-03 10:56:24 · 3514 阅读 · 1 评论 -
Python蟒蛇绘制
#PythonDraw.pyimport turtleturtle.setup(650, 350, 200, 200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40)for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80)turtle.circl原创 2020-06-03 10:52:47 · 8802 阅读 · 0 评论 -
Python练习——Hello World的条件输出 OR 数值运算
1 Hello World的条件输出描述获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:如果输入值是0,直接输出"Hello World"原创 2020-06-01 12:07:31 · 987 阅读 · 0 评论 -
温度转换
TempStr = input("请输入带有符号的温度值:")if TempStr[-1] in ['F','f']: C = (eval(TempStr[0:-1])-32)/1.8 print("转换后的温度值为:{:.2f}C".format(C))elif TempStr[-1] in ['C','c']: F= 1.8*eval(TempStr[0:-1])+32 print("转换后的温度值为:{:.2f}F".format(F))else: pri原创 2020-06-01 11:59:16 · 381 阅读 · 0 评论