python
ErrorMaker...
这个作者很懒,什么都没留下…
展开
-
tqdm的简单用法
from tqdm import tqdmfrom random import random,randintimport time#设置进度条左边显示的信息pbar = tqdm(total = 100,desc='train',ncols=0,unit='step')for i in range(100): pbar.update() #设置进度条右边显示的信息 pbar.set_postfix(loss=random(),gen=randint(1,999),acc原创 2021-09-29 16:39:26 · 292 阅读 · 0 评论 -
zip和*列表的作用,以及矩阵的旋转
python列表前面加一个*作用:将列表分成独立的对象,*[a,b,c] -> a,b,c*[[1,2],[3,4]] -> [1,2] , [3,4]Zip的作用是将若干迭代对象对应位置的元素组成一个新的元组:list(zip(*[[1,2],[3,4]])) -> [(1,3),(2,4)]list(zip([1,2],[3,4],[5,6])) -> [(1,3,5),(2,4,6)]利用*【】、zip、倒序实现矩阵的旋转:matrix = [[1,2,3]原创 2021-06-01 14:43:29 · 564 阅读 · 0 评论 -
python中一些高效的包
1.from itertools import permutations返回可迭代对象的所有数学全排列方式for i in itertools.permutations(‘123’, 2):… print i…(‘1’, ‘2’)(‘1’, ‘3’)(‘2’, ‘1’)(‘2’, ‘3’)(‘3’, ‘1’)(‘3’, ‘2’)...原创 2021-05-07 19:58:21 · 74 阅读 · 0 评论 -
调整递归的最大深度:
#调整递归的最大深度:import syssys.getrecursionlimit(depth)原创 2021-04-06 17:51:31 · 203 阅读 · 0 评论 -
浅拷贝解决列表可变问题
lst = [1,2,3,4]for x in lst[:]: if x % 2 == 0: lst.remove(x)print(lst)浅拷贝只复制以及元素,深拷贝才辅助所有元素。原创 2021-03-25 20:09:48 · 50 阅读 · 0 评论 -
python小技巧
python一次输入多个数:list = [x for x in input().split()]原创 2021-03-25 16:55:19 · 158 阅读 · 0 评论 -
python中的闭包
闭包的最大特点是可以将外部函数的变量与内部函数绑定,并返回绑定变量后的函数(也即闭包),此时即便生成闭包的环境(外部函数)已经释放,闭包仍然存在。此例子转自伯乐在线def line_def(a, b):def line(x):return a * x + breturn lineif name == ‘main’:func = line_def(2, 3)print(func(5))输出13...原创 2021-03-25 14:00:31 · 81 阅读 · 0 评论 -
python的小操作
list[::-1] 直接将列表逆序字符串的常见输出格式:age,height = 21,1.785print('age:{0:>5d},height:{1:5.2f}'.format(age,height))列表排序小技巧:list.sort(key = len,reverse = True)元组:可边长位置参数:def foo(args1,*args2): print(args1,args2)foo('aas00','asas10','sddsd','qsqw.原创 2021-03-24 21:19:11 · 98 阅读 · 0 评论 -
python os库读取文件夹下多个文件
import osdef countlines(file_path): with open(file_path,'r',encoding='utf-8') as fp: k = len(fp.readlines()) print(file_path.split('\\')[-1].split('.')[0],'有',k,'行')path = r'E:\NLP\实验1\white_papers'for fname in os.listdir(path):原创 2021-03-23 17:45:21 · 411 阅读 · 0 评论 -
jupyter做数据分析和可视化常用的库:
jupyter做数据分析和可视化常用的库:import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as snsimport plotly as pyimport plotly.graph_objs as gopyplot = py.offline.iplotpy.offline.init_notebook_mode()原创 2021-03-18 16:55:43 · 563 阅读 · 0 评论 -
解决ModuleNotFoundError: No module named ‘pip‘问题
输入以下命令即可:python -m ensurepippython -m pip install --upgrade pip原创 2021-03-16 16:37:56 · 309 阅读 · 0 评论 -
解决matplotlib中文乱码的问题
解决matplotlib中文乱码的问题,插入两行代码:plt.rcParams[‘font.sans-serif’] = [‘SimHei’]plt.rcParams[‘axes.unicode_minus’] = False原创 2021-03-10 16:59:09 · 57 阅读 · 0 评论 -
2021-01-10
jupyter notebook中直接安装python的第三方库。例如安装pymysql : ! pip install pymysql。升级pip:原创 2021-01-10 11:25:22 · 1006 阅读 · 0 评论 -
2020-12-30
在jupyter中用pandas 读取csv文件出现的问题解决方法:1.路径不能出现中文,否则显示:OSError: Initializing from file failed2.不能直接从属性中复制路径名,否则路径前面会有奇怪的东西,例如:这样就会报错:FileNotFoundError: File b’\xe2\x80\xaaC:\Users\1\Desktop\asas.csv’ does not exist3.正确的路径名前需要加’r’或者用’\\‘代替’\’,例如:或者是:以上原创 2020-12-30 16:36:46 · 190 阅读 · 0 评论 -
2020-12-29
关于Anaconda中的jupyter的配置问题!!!血泪史。。。出现的问题包括:1.DLL load failed: 找不到指定的模块的解决;2.‘jupyter’ 不是内部或外部命令,也不是可运行的程序;解决办法:首先找到Anacondade安装位置,之后操作如下。在电脑-属性-高级系统设置-环境变量-在用户变量和系统变量的path中都添加以下内容:<1>D:\Anaconda3<2>D:\Anaconda3\Scripts<3>D:\Anaconda原创 2020-12-29 16:42:50 · 131 阅读 · 0 评论 -
2020-10-19
python求杨辉三角简易代码,欢迎交流:a = [1]print(a[0])for i in range(10): a.append(0) a = [a[i-1] + a[i] for i in range(len(a))] for j in a: print(j,end=' ') print()原创 2020-10-19 15:25:25 · 56 阅读 · 0 评论 -
python解决约瑟夫环问题
题目内容:已知n个人(以编号0,1,2,3…n-1分别表示)围坐在一张圆桌周围。从编号为0的人开始报数1,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。输入格式:两个正整数n, m,其中3<=n<=100, 1<=m<=n输出格式:按照顺序出列的人的编号列表输入样例:52输出样例:[1, 3, 0, 4, 2]输入样例:123输出样例:[2, 5, 8, 11, 3, 7, 0, 6,原创 2020-09-24 20:34:13 · 213 阅读 · 0 评论 -
python打印完数
n = int(input(‘输入一个正整数:’))for i in range(1,n+1):sum = 0for x in range(1,i):if i%x == 0:sum += xif sum == i:print(i)原创 2020-09-22 11:57:46 · 249 阅读 · 0 评论 -
python求两个数的最大公约数
def hcf(a,b):k = min(int(a),int(b))while k>1:if a%k== 0 and b%k== 0:return kbreakelse:k-= 1num1 = int(input(‘输入第一个不超过100的正整数:’))num2 = int(input(‘输入第二个不超过100的正整数:’))print(hcf(num1,num2))...原创 2020-09-22 10:52:44 · 572 阅读 · 0 评论 -
python求斐波那契数列第n项
def fbnq(k):if k in [1,2]:return 1else:list = [0,1,1]for i in range(3,k+1):list.append(list[i-1]+list[i-2])return list[-1]n = int(input(‘请输入一个不超过50的数:’))print(fbnq(n))def fbnq(k):a = b = c = 1while k > 2:a = bb = cc = a+bk -= 1ret...原创 2020-09-21 20:53:03 · 4309 阅读 · 0 评论 -
100以内的素数之和
def isprime(n):for i in range(2,n):if n % i ==0:return Falsereturn Truesum = 0for i in range(2,100):if isprime(i):sum+=iprint(sum)原创 2020-09-21 19:39:36 · 252 阅读 · 0 评论 -
python温度的转化
tem = input()if tem[-1] in [‘c’,‘C’]:F = eval(tem[0:-1])*1.8+32print(“华氏温度是:{:.2f}F”.format(F))elif tem[-1] in [‘f’,‘F’]:C = (eval(tem[0:-1])-32)/1.8print(“摄氏温度是:{:.2f}C”.format©)else:print(“输入格式错误”)...原创 2020-09-21 17:06:04 · 147 阅读 · 0 评论 -
python中用海龟作图画一个八边形
import turtle as tt.pensize(2)for i in range(8):t.fd(100)t.left(45)t.done()原创 2020-09-21 13:24:49 · 1665 阅读 · 2 评论 -
返回两个字符串字符集合的并集
def bingji(str1,str2):a = set(str1)b = set(str2)return list(a|b)a1 = input(‘请输入字符串1:’)b1 = input(‘请输入字符串2:’)print(bingji(a1,b1))原创 2020-09-21 12:56:06 · 656 阅读 · 0 评论 -
判断一个数是否是水仙花数
def shuixianhua(astr):sum = 0for i in range(len(astr)):sum += pow(int(astr[i]),len(astr))return sum == int(astr)bstr = input(‘请输入一串数字:’)print(shuixianhua(bstr))原创 2020-09-21 12:41:36 · 203 阅读 · 0 评论 -
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。如果结果超过30个字符,则以结果宽度为准。a = int原创 2020-09-20 20:17:56 · 16877 阅读 · 1 评论 -
python计算某年的第几天
def isleapyear(y):return (y%400 == 0 or (y%4==0 and y%100!= 0 ))sum = 0monthday = [0,31,28,31,30,31,30,31,31,30,31,30,31]year = int(input())month = int(input())day = int(input())if isleapyear(year):monthday[2]=monthday[2]+1for i in range(month):s原创 2020-09-20 17:49:26 · 254 阅读 · 0 评论 -
python中用蒙特卡洛的方法计算圆周率和运行时间
from random import randomfrom time import perf_countersadianshu = int(input())start =perf_counter()hit = 0for i in range(sadianshu):x = random()y = random()z = pow(x ** 2 + y ** 2, 0.5)if z <= 1:hit+=1pi = 4*(hit/sadianshu)print(“圆周率是:{}”.f原创 2020-09-20 17:00:11 · 601 阅读 · 0 评论 -
列表元素绝对值排序
alist = list(map(int,input().split()))n = len(alist)for x in range(n-1):for y in range(n-1-x):if abs(alist[y]) > abs(alist[y+1]):alist[y],alist[y+1] = alist[y+1],alist[y]print(alist)备注:用的是冒泡排序原创 2020-09-20 16:27:01 · 340 阅读 · 0 评论 -
列表反转
alist = list(map(int,input().split()))alist.reverse()print(alist)原创 2020-09-20 15:55:59 · 149 阅读 · 0 评论 -
对列表元素进行分类后加标签存入字典
alist = list(map(int,input(‘输入偶数个正整数:’).split()))adict = {‘1’:‘前半部’,‘2’:‘后半部’}k = int(len(alist)/2)adict[‘1’] = alist[:k]adict[‘2’] = alist[k:]print(adict)备注:新手上路,望指正和交流!...原创 2020-09-20 15:45:36 · 402 阅读 · 0 评论 -
python两个列表合并并去重
alist = list(map(int,input().split()))blist = list(map(int,input().split()))alist = sorted(alist)blist = sorted(blist)jihe = set()jihe.update(alist)jihe.update(blist)clist = list(jihe)print(clist)原创 2020-09-20 15:20:37 · 1003 阅读 · 0 评论 -
python小实例:将英文字符串转化为对应数字字符串
import reastr = str(input(‘输入一个英文字符串(one-two-three):’))adict = {‘one’:‘1’,‘two’:‘2’,‘three’:‘3’,‘four’:‘4’}alist = astr.split("-")for i in range(len(alist)):k = alist[i]alist[i] = adict[k]astr = ‘’.join(alist)print(astr)`在这List item里插入代码片`...原创 2020-09-20 14:55:52 · 1114 阅读 · 0 评论 -
python中字母与对应阿拉伯数字的转化
python中字母与对应阿拉伯数字的转化## 标题python中字母与对应阿拉伯数字的转化python中字母与对应阿拉伯数字的转化##例子ord(‘A’)65chr(65)‘A’1234其中ord()与chr()函数均为Python内置函数。ord()函数接受一个字符类型参数,并返回一个十进制整数chr()函数则为ord()函数的配对函数,其接受一个整型参数,并返回一个与其ASCII码相对应的字符。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了原创 2020-09-20 12:59:40 · 6823 阅读 · 0 评论