![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
坚硬果壳_
坦然接受自己的平庸并保持努力。
展开
-
python 运行py文件报错:Error while finding module specification for ‘xxx.py‘ (ModuleNotFoundError: __path__
python 运行py文件报错:Error while finding module specification for 'xxx.py' (ModuleNotFoundError: __path__ attribute not found on 'xxx' while trying to find 'xxxx.py')原创 2022-09-19 16:15:27 · 4174 阅读 · 0 评论 -
PIL Image中的convert(‘RGB‘)
在pytorch自定义数据集的时候,需要使用到如下代码Image.open(x).convert('RGB')使用Image.open读出图像即可,为什么还需要使用convert('RGB')转换成RGB,难道Image.open()读出的彩色图像不是RGB吗使用如下代码进行测试: img = Image.open('pokeman\\bulbasaur\\00000000.png').convert('RGB') img2 = Image.open('pokeman\\b...原创 2021-04-08 21:15:31 · 4785 阅读 · 0 评论 -
Python内置函数——getattr
getattr(object, name[, default])1. 函数功能是从对象object中获取名称为name的属性,等效与调用object.name。#定义类Student>>> class Student: def __init__(self,name): self.name = name >>> s = Stduent('Aim')>>> getattr(s,'name') #等效于转载 2021-03-02 15:50:29 · 639 阅读 · 0 评论 -
Python locals() 函数
描述locals() 函数会以字典类型返回当前位置的全部局部变量。对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。语法locals() 函数语法:locals()参数无返回值返回字典类型的局部变量。实例以下实例展示了 locals() 的使用方法:>>>def runoob(arg): # 两个局部变量:arg、z... z = 1... print原创 2021-03-01 10:51:58 · 1188 阅读 · 0 评论 -
pandas中iloc与loc的区别
pandas.DataFrame.ilociloc基于位置进行索引,主要是整数,也可以用布尔数组iloc的输入可以是:单个整数、整数列表或数组、整数切片、布尔数组pandas.DataFrame.locloc基于行和列的标签进行索引loc的输入可以是:单个标签(例如:1 or ‘a’)、标签列表或数组、标签切片(注意:此处切片包含结束位置)、布尔数组对列索引可直接用列标签,不需要通过 loc 例如 a['b'] 或者 a.b...转载 2021-01-22 16:11:46 · 104 阅读 · 0 评论 -
函数 def 后面的 ->,:的含义
-> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数返回的类型。: 表示参数的类型建议符示例:def add(x:int, y:int) ->bool: if(x>y): return True else: retur False这里,表明了函数的参数传入为int类型,输出的类型为bool类型...原创 2021-01-06 01:17:41 · 1139 阅读 · 0 评论 -
ord函数
ord函数格式:ord(“字符串“)说明: 函数返回值类型为 int类型例如 : ord(“0”),结果显示:48ord() 函数以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。语法以下是 ord() 方法的语法:ord(c)c – 字符。返回值返回值是对应的十进制整数。a = ord('A')print(a)原创 2020-11-27 00:18:09 · 39092 阅读 · 2 评论 -
Python进度条tqdm
文章目录简介 安装 初试 主要用法 基于可迭代对象 enumerate 手动控制 自定义信息 嵌套进度条 下载文件 集成 Pandas Keras IPython/Jupyter 备注 参考文献简介Python 和 CLI(命令行界面)的快速、可扩展的进度条tqdm 源自阿拉伯语 taqaddum,意为“进步”,同时也是西班牙语“我爱你”的缩写 (te quiero demasiado)。from tqdm impor..转载 2020-11-26 22:22:05 · 1743 阅读 · 1 评论 -
np.unique
a = np.unique(A)对于一维数组或者列表,unique函数去除其中重复的元素,并按元素由大到小返回一个新的无元素重复的元组或者列表 import numpy as np A = [1, 2, 2, 5,3, 4, 3] a = np.unique(A) B= (1, 2, 2,5, 3, 4, 3) b= np.unique(B) C= ['fgfh','asd','fgfh','asdfds','wrh'] c= n转载 2020-11-26 21:31:05 · 309 阅读 · 0 评论 -
np.argwhere()的使用
numpy.argwhere(a) Find the indices of array elements that are non-zero, grouped by element.- Parameters: - a : array_like - Input data.- Returns: - index_array : ndarray - Indices of elements that are non-zero. Indices are grouped by element. 此原创 2020-11-26 20:51:45 · 10762 阅读 · 1 评论 -
python中pprint模块详解——print()和pprint()两者的区别
pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮。print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。代码示例转载 2020-11-26 19:41:36 · 500 阅读 · 0 评论 -
imp.load_source
imp.load_source(name,pathname[,file])的作用把源文件pathname导入到name模块中,name可以是自定义的名字或者内置的模块名称。假设在路径E:/Code/Python3/下有一个文件test.py, 内容如下:def myadd(x, y): return(x + y) 使用方法如下: import imp m = imp.load_source('mymod', 'E:/Code/Python3/test.转载 2020-11-11 20:21:20 · 771 阅读 · 0 评论 -
scatter_()函数的详细介绍
一、函数介绍scatter_(input, dim, index, src):将src中数据根据index中的索引按照dim的方向填进input。可以理解成放置元素或者修改元素dim:沿着哪个维度进行索引index:用来 scatter 的元素索引src:用来 scatter 的源元素,可以是一个标量或一个张量二、实现原理x = torch.rand(2, 5) #tensor([[0.1940, 0.3340, 0.8184, 0.4269, 0.5945],#转载 2020-11-02 15:38:05 · 1296 阅读 · 1 评论 -
glob.glob
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[]”。””匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:import glob#获取指定目录下的所转载 2020-11-02 15:28:35 · 301 阅读 · 0 评论 -
out = super(Linear_fw, self).forward(x)
class Linear_fw(nn.Linear): #used in MAML to forward input with fast weight def __init__(self, in_features, out_features): super(Linear_fw, self).__init__(in_features, out_features) self.weight.fast = None #Lazy hack to add fast weigh.原创 2020-10-30 21:52:42 · 838 阅读 · 1 评论 -
PyTorch中的topk函数详解
听名字就知道这个函数是用来求tensor中某个dim的前k大或者前k小的值以及对应的index。用法torch.topk(input, k, dim=None, largest=True, sorted=True, out=None) -> (Tensor, LongTensor)input:一个tensor数据 k:指明是得到前k个数据以及其index dim: 指定在哪个维度上排序, 默认是最后一个维度 largest:如果为True,按照大到小排序; 如果为False,按照转载 2020-10-27 19:28:07 · 1932 阅读 · 0 评论 -
python3中的@abstractmethod的用法
抽象方法:抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化。Python的abc提供了@abstractmethod装饰器实现抽象方法class DataClass(object): @abstractmethod def aaa(self): raise NotImplemented @abstractmethod def bbb(self): raise NotImplemented转载 2020-10-27 17:01:03 · 298 阅读 · 0 评论 -
_pickle.UnpicklingError: unpickling stack underflow
参考于:linux载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflowhttps://blog.csdn.net/InkBamboo920/article/details/107434244Bug想要下载预训练模型resnet18时,遇到了以下报错,这个解决方案也适合与其他下载骨干网络未完成,导致的此问题Traceback (most recent call last):...magic_numb原创 2020-10-21 15:14:17 · 15689 阅读 · 3 评论 -
np.mgrid
功能:返回多维结构,常见的如2D图形,3D图形np.mgrid[ 第1维,第2维 ,第3维 , …] 第n维的书写形式为:a:b:cc表示步长,为实数表示间隔;该为长度为[a,b),左开右闭或:a:b:cjcj表示步长,为复数表示点数;该长度为[a,b],左闭右闭 ...原创 2020-10-20 09:33:57 · 525 阅读 · 0 评论 -
pytorch中contiguous()
contiguous:view只能用在contiguous的variable上。如果在view之前用了transpose, permute等,需要用contiguous()来返回一个contiguous copy。一种可能的解释是:有些tensor并不是占用一整块内存,而是由不同的数据块组成,而tensor的view()操作依赖于内存是整块的,这时只需要执行contiguous()这个函数,把tensor变成在内存中连续分布的形式。判断是否contiguous用torch.Tensor.is_co转载 2020-10-19 10:41:05 · 322 阅读 · 0 评论 -
plt.scatter()
语法:plt.scatter(x, y, s, c ,marker, alpha)x,y: x轴与y轴的数据s: 点的面积c: 点的颜色marker: 点的形状alpha: 透明度原创 2020-10-10 09:36:59 · 632 阅读 · 0 评论 -
range() 与 np.arange()
range()返回的是range object,而np.arange()返回的是numpy.ndarray(type(np.arange(10)) == np.ndarray) 两者都是均匀地(evenly)等分区间; range尽可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用。 range()不支持步长为小数,np.arange()支持步长为小数 两者都可用于迭代 两者都有三个参数,以第一个参数为起点,第三个参数为步长,截止到第二个..转载 2020-09-19 23:50:02 · 295 阅读 · 0 评论 -
Python基础入门(完结):Python数据分析--阿里云天池
数据分析基本介绍宝可梦数据分析-平民最强宝可梦选择方案数据时代的到来刷新了人们探索未知的方式,从基础能源建设到航天航空工程。在关都地区真新镇大木研究所一直孜孜不倦对精灵宝可梦进行研究的大木博士也不例外,在剧中我们就常常可以看到大木博士制作的精灵图鉴一直在给探险家们提供宝可梦的简单分析,包括宝可梦的身高,体重,特性等等。但是作为从小就向往前往大木博士研究所成为宝可梦联盟最强训练师/宝可梦研究大师的我,仅仅是分析单个宝可梦的数据远远满足不了我的需求。与其他探险家旅游挑战道馆的方式不同,我决定通过使用数原创 2020-09-16 11:49:23 · 335 阅读 · 1 评论 -
理解Python中的defaultdict
默认值可以很方便众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子:strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', 'kitten', 'puppy')counts = {}for kw in strings: counts[kw] += 1该例子统计strings中某个单词出现转载 2020-09-14 22:26:00 · 141 阅读 · 0 评论 -
使用__new__实现单例模式
单例模式的主要目的是确保某一个类只有一个实例存在,节约内存资源。class Earth: passa = Earth()print(id(a)) # 260728291456b = Earth()print(id(b)) # 260728291624class Earth: __instance = None # 定义一个类属性做判断 def __new__(cls): if cls.__instance is None: .原创 2020-09-14 13:47:29 · 506 阅读 · 0 评论 -
Python 之 __new__() 方法与实例化
转载自:https://www.cnblogs.com/ifantastic/p/3175735.html__new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__() 可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。如果将类比喻为工厂,那么__.原创 2020-09-14 13:31:38 · 139 阅读 · 0 评论 -
Python property()函数
描述:property()函数用于新式类中返回属性值语法:class property(fget=None, fset=None, fdel=None, doc=None)参数介绍:fget --- 获取属性值的函数fset --- 设置属性值的函数fdel --- 删除属性值函数doc --- 属性描述信息返回值:返回新式类属性下面例子展示property()函数使用方法(官方文档例子)定义一个可控属性值 xclass C(object): def转载 2020-09-14 00:05:15 · 249 阅读 · 0 评论 -
Python基础入门(下):从函数到高级魔法方法--阿里云天池
函数函数的定义还记得 Python 里面“万物皆对象”么?Python 把函数也当成对象,可以从另一个函数中返回出来而去构建高阶函数,比如: 参数是函数、返回值是函数。我们首先来介绍函数的定义。函数以def关键词开头,后接函数名和圆括号()。 函数执行的代码以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。def functionname (parameters): "函数_文档字符串"原创 2020-09-12 23:20:10 · 240 阅读 · 0 评论 -
Python基础入门(中):数据结构大汇总--阿里云天池
列表简单数据类型整型<class 'int'> 浮点型<class 'float'> 布尔型<class 'bool'>容器数据类型列表<class 'list'> 元组<class 'tuple'> 字典<class 'dict'> 集合<class 'set'> 字符串<class 'str'>1. 列表的定义列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Pytho原创 2020-09-09 15:36:23 · 902 阅读 · 0 评论 -
深度解析python之浅拷贝与深拷贝
目录本文包括知识点:1.copy与deepcopy2. 浅拷贝3.深拷贝(引申知识点):可变类型与不可变类型转载本文包括知识点:1.copy与deepcopy2.可变类型与不可变类型1.copy与deepcopy在日常python编码过程中,经常会遇见变量的赋值。这一部分会用代码+图解的形式解释=,copy,deepcopy的区别。1. 直接赋值Bill = ["Gates", 50, ["Python", "C#", "JavaScript"]]Ja原创 2020-09-08 23:33:43 · 251 阅读 · 0 评论 -
python之函数用法get()
dict.get(key, default=None)#说明:返回指定键的值,如果值不在字典中返回默认值.#key:要查找的键#default:如果指定键的值不存在时,返回该默认值值'''>>> help(d.get)Help on built-in function get:get(...) D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. 如k在D中,返回 D[K] ..原创 2020-09-08 11:37:07 · 2768 阅读 · 0 评论 -
pip下载速度过慢解决方法.
好久没用pip了,速度太慢.参考了一下这篇文章.与github访问太慢类似.在c:\用户\你的用户名,目录下面建立一个pip目录,再在其下面建立一个pip.ini文件.内容为[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=mirrors.aliyun.com注意是在pip目录中,不是你的用户名中建立pip.ini文件速度那是从6kb上升到600kb,那简直是杠杠的.转载 2020-09-07 16:10:56 · 186 阅读 · 0 评论 -
Python基础入门(上):从变量到异常处理--阿里云天池
目录变量、运算符与数据类型注释运算符算术运算符比较运算符逻辑运算符位运算符三元运算符其他运算符运算符的优先级变量和赋值数据类型与转换整型浮点型布尔型获取类型信息类型转换print() 函数位运算1. 原码、反码和补码2. 按位运算3. 利用位运算实现快速计算4. 利用位运算实现整数集合条件语句1. if 语句2. if - else 语句3. if - elif - else 语句...原创 2020-09-06 23:21:21 · 159 阅读 · 0 评论 -
Python之位运算实现整数集合
目录1 一个例子2 应用2.1 从集合中插入、删除、判断某元素是否在集合中插入删除某整数是否属于某集合2.2 集合之间的操作a的补集a 和b的交集为a 与b的并集为b 与a的差集为2.3 Python中的二进制码输出让为运算和整数集合联系起来,牛掰而又有趣的操作,拜服能够将二者联系起来的前辈。废话不多说了,我将尽力将描述,以求大家能够更好的运用。1 一个例子一个数的二进制表示可以看作是一个集合(0 表示不在集合中,1 表示在集合中)。那么这是如何实转载 2020-09-06 22:12:57 · 619 阅读 · 0 评论 -
Python numpy.transpose 详解
前言看Python代码时,碰见 numpy.transpose 用于高维数组时挺让人费解,通过一番画图分析和代码验证,发现 transpose 用法还是很简单的。正文Numpy 文档 numpy.transpose 中做了些解释,transpose 作用是改变序列,下面是一些文档Examples:代码1:x = np.arange(4).reshape((2,2))输出1:#x 为:array([[0, 1], [2, 3]])代码2:impor转载 2020-09-05 10:47:20 · 229 阅读 · 0 评论 -
sorted函数以及operator.itemgetter函数
operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的某些维的数据,参数为一些序号(即需要获取的数据在对象中的序号)a = [1,2,3]>>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值>>> b(a)2>>> b=operator.itemgetter(1,0) //定义函数b,获取对象的第1个域和第0个的值>>>原创 2020-07-29 14:16:13 · 230 阅读 · 0 评论 -
np.tile()
作用沿X轴复制在numpy中,如果复制倍数只有一个,默认为X轴np.tile(a,(2))函数的作用就是将函数沿着X轴复制2次XY轴都复制,或只沿着Y轴复制的方法np.tile(a,(2,1))第一个参数为Y轴复制倍数,第二个为X轴复制倍数。本例中X轴复制一倍便为不复制。...转载 2020-07-29 11:58:08 · 231 阅读 · 0 评论 -
python编程从入门到实践 项目一:外星人入侵
更改:子弹采用爱心图片形式,飞船和外星人换成了个人照片(以打码)。改成了一个给女朋友玩儿的小游戏~alien_invasion.pyimport pygamefrom pygame.sprite import Groupfrom settings import Settingsfrom ship import Shipfrom game_stats import GameStasfrom button import Buttonfrom scoreboard import S..原创 2020-07-17 17:29:04 · 686 阅读 · 0 评论 -
python编程从入门到实践笔记(六):第11章
测试代码测试函数python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题 测试用例是一组单元测试,用于核实函数在各种情形下的行为都符合要求。良好的测试用例考虑了函数可能收到的各种输入,包含针对所有这些情形的测试。全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。可通过的测试要为函数编写测试用例,可先导入模块unittest以及要测试的函数,再创建一个继承unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进原创 2020-07-15 16:13:11 · 100 阅读 · 0 评论 -
python编程从入门到实践笔记(五):10章
目录文件处理从文件中读取数据读取整个文件文件路径逐行读取创建一个包含文件各行内容的列表使用文件中的内容写入文件写入空文件写入多行异常应用:分析文本pass语句存储数据重构文件处理从文件中读取数据要使用文本文件中的信息,首先需要将信息读取到内存中。读取整个文件对于以下文本文件(pi_digits.txt):3.1415926535 8979323846 2643383279执行以下程序:with..原创 2020-07-15 14:44:00 · 112 阅读 · 0 评论