Python
文章平均质量分 54
python
柳叶lhy
慢慢进步!
展开
-
【pytorch】torch.gather()函数
深度学习pytorch的gather()函数。原创 2023-10-27 20:52:20 · 677 阅读 · 0 评论 -
将Open Image v4数据集按指定类目下载并批量转化为VOC格式
参考网址:作者写的非常棒!以此纪念。原创 2023-03-30 12:18:09 · 191 阅读 · 1 评论 -
MAC M1使用Rosetta安装python3.6
MAC M1使用Rosetta安装python3.6原创 2023-01-12 10:54:01 · 1469 阅读 · 0 评论 -
【ERROR】Could not build wheels for tokenizers, which is required to install pyproject.toml-based proj
解决bug:Could not build wheels for tokenizers, which is required to install pyproject.toml-based projects原创 2023-01-10 14:29:38 · 5575 阅读 · 2 评论 -
【详细教程】pycharm使用docker容器开发
【详细教程】pycharm使用docker容器开发原创 2023-01-04 14:13:52 · 10145 阅读 · 6 评论 -
python np.dot()、np.multiply()、np.matmul()、@、*的用法与区别
python np.dot()、np.multiply()、np.matmul()、@、*的用法与区别原创 2022-12-02 15:16:07 · 1004 阅读 · 0 评论 -
【python】rank函数
rank函数中的参数method有四个取值:无参,"min","max","first"无参相同排名下,取平均值进行排名ser=pd.Series([3,2,0,3],index=list('abcd'))print(ser)ser=ser.rank() #默认为averageprint(ser)#输出a 3b 2c 0d 3dtype: int64a 3.5b 2.0c 1.0d 3.5dtype: float64原创 2021-06-06 17:54:30 · 9393 阅读 · 1 评论 -
Windows10用Anaconda3安装tensorflow
安装anaconda3(自行安装,网上有很多教程)安装好了之后,运行Anaconda3—>Anaconda Prompt打开Anaconda Prompt,用Anaconda3创建一个python3.7的环境(可自行选择python版本),环境名称为tf2(可自行更改),输入下面命令:conda create -n tf2 python=3.7检查是否创建成功:conda info --envs在Anaconda Prompt中启动tf2环境:activate tf2.原创 2021-05-21 11:17:03 · 116 阅读 · 0 评论 -
Beautiful Soup的四种对象
1. Tagname每个Tag都有自己的名字,我们可以通过.name属性来获取:soup = BeautifulSoup("<b class='boldest'>Extremely bold</b>",'lxml')tag = soup.bprint(tag.name)# b如果改变tag的name,将影响当前通过Beautiful Soup对象所生成的HTML文档。soup = BeautifulSoup("<b class='boldest'>原创 2020-09-24 17:56:14 · 653 阅读 · 0 评论 -
python爬虫------.children与.descendants的区别
本文借助http://www.pythonscraping.com/pages/page3.html编写。【注】sum表示循环次数。.childrenhtml = urlopen('http://www.pythonscraping.com/pages/page3.html')bsObj = BeautifulSoup(html,'html.parser')for child in bsObj.find('table',{'id':'giftList'}).children: print原创 2020-09-05 17:18:23 · 1357 阅读 · 0 评论 -
【Python】try……except……异常处理的注意事项
def test(a,b): try: c = a / b except ZeroDivisionError: print('Error!') print('hello world')test(2,0)#输出Error!hello world程序在执行完try……except……后,不会直接跳出函数,而是往下继续执行。...原创 2020-08-03 16:54:00 · 220 阅读 · 0 评论 -
列表的引用赋值
首先我们先看一个例子:>>> spam = 42>>> cheese = spam>>> spam = 100>>> spam100>>> cheese42我们将便两个赋给spam,然后拷贝spam的值赋值给变量cheese,当我们改变spam时,并不会改变cheese,因为它们是两个不同的变量。>>> spam =[1,2,3,4]>>> cheese =原创 2020-07-28 11:00:25 · 473 阅读 · 0 评论 -
copy与deepcopy的区别
1. copy()copy()用来复制列表或字典这样的可变值,而不是复制它们的引用。但是copy()只能复制单纯的、不包含子列表的列表。import copyspam = ['a','b','c','d']cheese = copy.copy(spam)cheese[1] = 42print('spam:',spam)print('cheese:',cheese)#输出spam: ['a', 'b', 'c', 'd']cheese: ['a', 42, 'c', 'd']可见,此原创 2020-06-20 10:11:52 · 4213 阅读 · 0 评论 -
使用for循环删除列表中的值导致错误:IndexError: list index out of range
a = [1,2,3,4,5,6]for i in range(len(a)): if a[i] == 4: del a[i]print(a)#输出IndexError: list index out of range原因:在for循环遍历列表后,实际上已经把列表中的4删除了。但是再次进入for循环时,列表的长度发生了改变,...原创 2020-06-20 09:29:52 · 1203 阅读 · 0 评论 -
python append被覆盖问题
list1 = []use_dict = dict()for i in range(5): use_dict['num'] = i list1.append(use_dict)print(list1)#输出[{'num': 4}, {'num': 4}, {'num': 4}, {'num': 4}, {'num': 4}]这个结果并不如我们所愿。而且经过多次测试后发现,字典中的值是range()范围内的最后一个值。下面解释我个人理解的原因,欢迎指正!1. 首先我们需要原创 2020-06-19 17:24:28 · 3349 阅读 · 2 评论 -
Python:UnboundLocalError: local variable x referenced before assignment
def spam(): print(eggs) eggs = 'spam local' eggs = 'global'spam()出现这种错误,是全局变量和局部变量搞混淆了。因为在spam()函数中,eggs已经被赋值,所以eggs被认为是局部变量,Python在运行print()语句时不会退回到使用全局变量eggs。...原创 2020-06-15 17:46:45 · 511 阅读 · 0 评论 -
import 和 from……import……
importimport randomfor i in range(5): print(random.randint(0,10))在使用 import时,使用randint()函数必须在函数名称前加random.。from……import……from random import *for i in range(5): print(randint(0,10))在使用from……import……时,再次调用函数randint()就不需要加上前缀random.。注意: 我们不原创 2020-06-15 09:18:19 · 253 阅读 · 0 评论 -
Python: invalid literal for int() with base 10的报错
错误代码如下:print(int('99.99'))#报错ValueError: invalid literal for int() with base 10: '99.99'原因:因为int()函数只能将字符串中的非数字字符去掉,不会再进行其他的操作。所以上述代码只是将单引号去除,得到的是99.99,这是python会检测到这个数字不是整数,因此报错。如果引号里面是整数,那么就不会报错啦。print(int('99'))#输出99...原创 2020-06-13 15:29:22 · 41725 阅读 · 0 评论 -
在for循环中不应从列表或编组中删除条目,因此必须遍历编组的副本
遍历列表或编组在谈论for循环必须遍历编组或列表的副本之前,我们首先先对remove的用法进行了解。list_1 = [1,2,3,4]for i in list_1: print(i) list_1.remove(i) print(list_1)运行结果:1[2, 3, 4]3[2, 4]由结果我们可以看出,列表中的元素并没有被全部删除,因为 python在删除第一个元素后,后面的所有元素会向前移一位, 相应的,索引值也会发生改变。但是就相当于有一个指针,它原创 2020-05-27 22:12:09 · 856 阅读 · 3 评论 -
Python中rect属性
Python在处理图像时,我们使用 get_rect() 函数来获取属性rect,即便游戏元素的形状并不是矩形。self.rect = self.image.get_rect()我们使用上述方式来接收创建的rect对象。相应的rect对象的属性:#游戏元素居中center、centerx、centery#游戏元素与屏幕边缘对齐top、bottom、left、right注意:原点(0,0)位于屏幕的左上方,向右下方移动时,坐标值增大。rect对象的各个属性只能存储整数值。目前只原创 2020-05-26 19:28:21 · 5895 阅读 · 0 评论 -
Python随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。1、choice()函数语法:random.choice(seq)seq—列表、元组、字符串。返回一个列表,元组或字符串的随机项。>>> import random>>> seq=[1,2,3,3,4]>>> random.choi...原创 2020-03-27 22:18:53 · 2815 阅读 · 0 评论 -
Python中的数学函数
1、 abs()函数语法:abs(x)x—数值表达式,可以是整型,浮点型,复数。返回x的绝对值,如果x是复数,那么将返回它的模。>>> abs(-1)1>>> abs(2j)2.0>>> abs(1+2j)2.236067977499792、ceil()函数语法:math.ceil(x)返回一个大于或等于x的最小整数。...原创 2020-03-27 21:28:02 · 3039 阅读 · 0 评论 -
Python数据类型转换函数
int()函数语法:int(x,base=10)x—字符串或数字;base—进制数,默认是十进制。注意: 括号里面参数的意思是:x为base进制的数,而不是转化为多少进制的数。>>> int(3.88)3>>> int('10',8) #如果带参数base的话,10要以字符串输入,10为8进制8...原创 2020-03-26 18:02:59 · 604 阅读 · 0 评论 -
字符串中的切片str[0:-1]
如图所示,-1是从末尾开始的位置,而切片中包括前值,而不包括后值的,下面我们用一个例子来解释:str1="Running"print(str1[0:-1],str1[2:6],str1[2:])#输出Runnin nnin nning由此我们可以看出,虽然字符串是索引到-1位置的,但是却不打印出-1所对应的字符,所以说切片不包括后值。...原创 2020-03-24 15:40:42 · 2156 阅读 · 0 评论 -
Python中对列表插入对象的方法总结
对列表插入元素分为三种方法:在列表末尾添加新的对象在列表末尾一次性追加另一个序列中的多个值将对象插入列表中的指定位置一、在列表末尾添加新的对象参数为一个对象:list1=['星星','月亮']list1.append("太阳")print(list1)['星星', '月亮', '太阳'][Finished in 0.2s]参数为列表:list1=['星星','月亮'...原创 2020-02-13 13:39:25 · 6236 阅读 · 0 评论 -
Python中元组的特性
一、元组中的对象不可修改tuple1=(12,23,34,45)tuple1[1]=20TypeError: 'tuple' object does not support item assignment原创 2020-02-13 18:31:11 · 2729 阅读 · 0 评论 -
Python中复制列表
list2只是list1的别名,在内存中并不占取实际位置,而list3为复制一份list1的内存,并归其所有。原创 2020-02-13 22:42:13 · 76 阅读 · 0 评论 -
Python中部分知识总结
.input输出的为字符串,运用强制转换,转换为你所需要的类型python中"/“两个数相除,得到的是完全计算后的结果,例10/8=1.25;而”//"表示两个数相除,结果中的小数部分直接被舍去,例10//8=1,3.0/2=1.0;"**"表示幂运算符,例3**2=9;幂运算符比其左侧的一元操作符优先级高,比其右侧的一元操作符低,例-3**2=-9,3**-2=0.11111…;elif...原创 2020-02-14 21:20:43 · 90 阅读 · 0 评论 -
Python中字符串格式化
str.format方法基础语法使用{ }和 : 来代替以前的%[1]print("{0} love {1}.{2}".format("I","FishC","com"))I love FishC.com设置指定位置,可以多次使用print('{0}{1}{0}'.format("爱","或"))爱或爱[2]print("{a} love {b}.{c}".forma...原创 2020-02-15 17:17:17 · 302 阅读 · 0 评论 -
Python序列
列表、元组和字符串的共同点:都可以通过索引得到每一个元素默认的索引值总是从0开始可以通过分片的方法得到一个范围内的元素的集合有很多共同的 操作符(重复操作符、拼接操作符、成员关系操作符)max()和min()方法中的参数的类型必须相同一、list()把一个可迭代对象转换为列表...原创 2020-02-16 15:28:16 · 175 阅读 · 0 评论 -
Python真是灵活又强大!函数篇
一、定义一个函数函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。return (表达式) 结束函数,选择性地返回一个值。不带表达式的return相当于返回 None。(选择性使用)def area(width,height): return width*heightw=10h=5print("wi...原创 2020-02-17 20:25:17 · 180 阅读 · 0 评论 -
Python内嵌函数与闭包
一、Python中没有过程,只有函数。没有返回值的称为过程 。一般我们称某个函数时整型函数,就是因为函数的返回值是整型。Python中只有函数,没有过程,所以Python中的函数都有返回值。我们是通过return返回表达式。虽然有的函数没有return表达式,但是也有返回值。def text(): a=1print(text())None #输出没有return表达式时,返回值...原创 2020-02-19 17:34:31 · 341 阅读 · 0 评论 -
Python内置函数---filter()、map()
filter(function or None,iterable)函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,可用list()转换。function:判断函数iterable:可迭代对象函数是将序列中的各个数值返回到第一个函数里,值为Ture的元素放到新列表里。值为False的元素被过滤。ilter(fun,range(0,100))))print(list(filte...原创 2020-02-19 20:30:45 · 142 阅读 · 0 评论 -
用Python编写汉诺塔游戏
图中有八个圆盘,我们如果想要将八个圆盘从A移到C上,而且一直要使小盘在上,一次只能移动一个圆盘,我们如何使用三个柱子来转移呢?我们可以通过这种规律,利用递归的方法,将柱子从A移到C。def hannoi(n,a,b,c): if n==1: print(a,"-->",c) else: hannoi(n-1a,c,b)#将上面的(n-1)盘子从a移到b print(a,'...原创 2020-02-22 16:21:13 · 1049 阅读 · 0 评论 -
Python-----字典篇
一、创建字典dict={key1:value1,key2:value2},用这种格式来创建字典。键必须是唯一的,但值是不必的。值可以是任意类型,而键是不可变的。dict1={'z':123,'h':456}print(dict1){'z': 123, 'h': 456} #输出dict1=dict((('name','Tom'),('age',18)))#根据dict(mapping...原创 2020-02-23 20:12:41 · 205 阅读 · 0 评论