
Python
文章平均质量分 50
Python
ctrl A_ctrl C_ctrl V
中国科学技术大学硕士,互联网公司算法工程师。
展开
-
查看 Python库 源码的方法(不是鼠标点击跳转)
查看 Python库 源码的方法(不是鼠标点击跳转)原创 2024-10-10 20:26:50 · 697 阅读 · 0 评论 -
Python 赋值(=)、浅拷贝copy()、深拷贝deepcopy() 的区别
Python 赋值(=)、浅拷贝copy()、深拷贝deepcopy() 的区别原创 2021-12-29 15:47:03 · 864 阅读 · 0 评论 -
python 中如何根据步长取相应下标的数据
python中根据步长取相应下标的数据原创 2022-08-18 18:18:31 · 1013 阅读 · 0 评论 -
python zip() 函数用法
在 python 多个列表对应位置元素求和中用到了zip()函数:a = [1, 2, 3]b = [4, 5, 6]result = [i + j for i, j in zip(a, b)]print(result) # [5, 7, 9]那么zip() 函数怎么用呢?在 python2中,zip()函数直接返回一个包含元组的列表。而在 python3中,zip()函数返回的是一个对象。需要用 list()或tuple()把这个对象转成列表或元组。比如在 python3.7中:原创 2022-05-11 23:52:04 · 772 阅读 · 0 评论 -
python 多个列表对应位置元素求和
本以为这是个非常简单的问题,没想到也会出错。如果我们想实现: [1,2,3]+[4,5,6]=[5,7,9] 该怎么做呢?我自然想到直接相加,但这样是错误的:print([1,2,3]+[4,5,6]) # [1, 2, 3, 4, 5, 6]可以发现,两个列表直接相加相当于 append,而不是我们想要的对应位置元素相加。要想实现对应位置元素相加,应该这样写:a = [1, 2, 3]b = [4, 5, 6]result = [i + j for i, j in zip(a,原创 2022-05-11 23:44:30 · 5153 阅读 · 0 评论 -
python 字典排序题:生成60个30-100之间的随机整数作为分数(score),统计其中各个分数出现的次数,按照出现次数的从高到低的顺序打印出来。
题目:生成60个30-100之间的随机整数作为分数(score),统计其中各个分数出现的次数,按照出现次数的从高到低的顺序(不包括出现次数为0的分数)打印出来。首先采用每行:分数 次数格式输出其次每行: 次数:分数1、分数2… 的格式输出代码:import randomscore_num = {} # key=score,value=numfor _ in range(60): score = random.randint(30, 100) # 产生30-100的随机整数(原创 2022-03-27 11:03:52 · 2122 阅读 · 0 评论 -
python 字典的一些操作方法
python dict 的一些成员函数原创 2022-03-26 22:52:48 · 1179 阅读 · 0 评论 -
python 序列去重并保持原始顺序
def dedupe(items): seen = [] for item in items: if item not in seen: seen.append(item) return seensequence = [1, 2, 3, 5, 2, 3, 4]print((dedupe(sequence))) # [1, 2, 3, 5, 4]原创 2022-03-22 22:51:18 · 1297 阅读 · 1 评论 -
python 装饰器
目录一、标准的装饰器函数怎么写二、打印被装饰函数的元数据(即函数属性)三、带参数的装饰器装饰器在python中非常重要,面试中也是必考的问题,必须要搞懂。这篇博客的很多内容来自《Python 进阶编程:编写更高效、优雅的Python代码》一书。在程序中存在高度重复的代码时,我们就需要考虑使用元编程了,主要技术有装饰器、类装饰器和元类。一个装饰器就是一个函数,它将一个函数作为参数并返回一个新的函数。 一、标原创 2022-03-16 23:14:10 · 827 阅读 · 0 评论 -
Windows下配置 pip 国内下载源的方法
常用的国内的 pip 镜像:中科大:https://pypi.mirrors.ustc.edu.cn/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/华中科技大学:https://pypi.hustunique.com/个人常用中科大和阿里云,速度很快。Windows下配置pip下载文件原创 2021-10-27 14:59:28 · 691 阅读 · 0 评论 -
Python迭代器的创建和使用:iter()和next()方法,迭代器长度的获取
一、迭代器的特性1、迭代器是一个可以记住遍历位置的对象。2、迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不能后退。3、迭代器是Python中的容器类的数据类型,可以同时存储多个数据,取迭代器中的数据只能一个一个地取,而且取出来的数据在迭代器中就不存在了。因此在训练数据时,dateloader加载迭代器应该放在epoch循环内,否则在第一个epoch内迭代器数据会被取完,下一个epoch将没有数据可用。如以下程序中,get_dataset_loader必须放在 f原创 2021-07-15 11:55:38 · 16380 阅读 · 1 评论 -
由浅入深:终于搞懂了 Python 和 PyTorch迭代器(iterator)、Dataset 和 DataLoader
关于 python 迭代器的基本介绍和使用可以看我之前写的博客: Python迭代器的创建和使用:iter()和next()方法,迭代器长度的获取一、从一个简单的列表引入迭代器将一个列表转换为迭代器(用 iter 方法),并逐个元素打印。print(list(range(5))) # [0, 1, 2, 3, 4]myiter = iter(list(range(5))) # 用iter方法将list转换为iteratorfor x in myiter: print(x)原创 2022-01-20 14:54:12 · 8317 阅读 · 3 评论 -
python 静态方法的使用:@staticmethod
class Test(object): def func(self): # 方法 print('func') @staticmethod # 静态方法 def static_func(): # 静态方法不需要self参数 print('static func')test=Test() # 实例化一个对象test.func() # 想要使用类中的方法需要先实例化一个对象,只有对象才能使用该方法Test.static_f原创 2022-01-17 15:52:09 · 502 阅读 · 0 评论 -
python 读取 yaml 配置文件参数的方法
test_20220105.yaml 内容如下:decoder: transformergrad_clip: 5 # 梯度裁剪accum_grad: 4max_epoch: 240log_interval: 100 # 打印日志的步数optim: adamshuffle: trueoptim_conf: lr: 0.002dataset_conf: filter_conf: max_length: 40960 min_lengt原创 2022-01-05 17:30:44 · 3494 阅读 · 0 评论 -
python 定义函数时,参数和返回值的数据类型注释
"""a:int 表示添加a的数据类型注释, 但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告。b:int = 5 表示添加b的数据类型注释,并设置b的默认值为5,传参时b可以缺省。-> int 表示函数的返回值类型应为int, 但就算返回类型不是int也不会报错,可以正常运行。 总结:定义函数时,参数和返回值的数据类型注释只起提示作用,没有约束作用。"""d.原创 2022-01-05 10:08:21 · 3082 阅读 · 0 评论 -
Window下python无法安装库的解决方法,报错 ValueError: check_hostname requires server_hostname
python安装库的时候遇到了这个问题,无论安装哪个库都会报错。解决方法:打开电脑设置------代理,关闭使用代理服务器选项。这样就可以正常安装了,再打开该选项好像也可以正常安装。原创 2021-07-21 23:49:10 · 478 阅读 · 2 评论 -
Python文件操作:读写文件数据
计算机文件分为文本文件和二进制文件,本文介绍文本文件的数据读写方法,如txt,word等都是文本文件。一、读取整个文件内容file.read()可以读取整个文件的内容,并以字符串形式返回。with关键字可以自动打开和关闭文件,不需要额外调用close()关闭文件。注意如果文件中有汉字,需要设置编码格式,可参考文章 https://blog.youkuaiyun.com/qq_43799400/article/details/118423961代码示例:读取test.txt的全部内容并输出。test.txt内原创 2021-07-10 15:12:32 · 787 阅读 · 0 评论 -
assert:python断言报错语句
assert用于判断一个表达式,在表达式结果为 False 的时候触发异常。若表达式结果为True,则不做任何反应。代码示例1:In[1]中 assert 2>1 判断为True,所以可以继续执行下面的程序。In[2]中 assert 1>2 判断为False,所以报错AssertionError,程序中断。python也支持自己设置AssertionError的提示语句。格式为:assert + 空格 + 要判断语句,“报错语句”代码示例2:设置AssertionEr原创 2021-07-03 14:22:56 · 4754 阅读 · 3 评论 -
python内置函数----split() :用给定分隔符将字符串分割为列表
一、分隔符split() 函数通过指定分隔符对字符串进行切片。str.split(“ ”) :用单空格分割字符串,即若字符串中有空格,则分割。str.split(“ ”) :用两个空格分割字符串str.split(“,”) :用逗号(,)分割字符串str.split(“#”) :用符号 # 分割字符串以此类推…二、返回值split()函数的返回值为是一个列表。代码示例:str1="abc fjsdb jdfbs 123f #$dd"a = str1.split(" ") #原创 2021-07-02 23:47:10 · 15875 阅读 · 4 评论 -
Python 枚举函数----enumerate() 对可迭代对象进行迭代枚举
Python 枚举函数----enumerate() 对可迭代对象进行迭代枚举原创 2021-07-02 23:18:58 · 2312 阅读 · 0 评论