![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 59
深度瞎学
这个作者很懒,什么都没留下…
展开
-
anaconda使用小tricks
此方法主要用于协同办公等情况,因为有些环境配置起来比较麻烦,或者为了保证代码在不同PC下能正常运行所以需要此方案,虽然可以通过生成requiresment来实现,但是有的包需要某些前置安装等,所以无法完全通过requiresment来实现环境分享。首先虚拟环境默认为创建在envs文件夹下。但有时候有人有特殊需求。原创 2023-09-19 16:18:12 · 152 阅读 · 0 评论 -
关于python的一些小tricks
数据清理方面1.清除某些数据来源于:更着李沐学AIabnormal = (data[area[1]]<10) | (data[area[1]]>1e4])data = data[~abnormal] # 消除符合条件数据sum(abnormal) #获取abnormal个数原创 2021-11-12 20:07:02 · 596 阅读 · 0 评论 -
python部份命令使用规范(不定期更新)
1.@property装饰器详解@property既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python 还提供了 @property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。@property 的语法格式如下:@propertydef 方法名(self)代码块例如,定义一个矩形类,并定义用 @property 修饰的方法操作类中的 area 私原创 2021-07-10 14:52:53 · 132 阅读 · 0 评论 -
pytorch部份函数使用(不定时更新)
1.expand_as()函数expand_as将张量扩展为参数tensor的大小。>>> x = torch.randn(1, 3, 1, 1)>>> y = torch.randn(1, 3, 3, 3)>>> z = x.expand_as(y)>>> print(x)tensor([[[[ 0.4383]], [[-1.5909]], [[ 0.0814]]]])>&原创 2021-07-09 14:56:31 · 59 阅读 · 0 评论 -
numpy部份函数或命令用法(不定时更新)
numpy数组中":“和”-"的意义分片功能a[1: ] 表示该列表中的第1个元素到最后一个元素,而,a[ : n]表示从第0个元素到第n个元素(不包括n)import numpy as npPOP_SIZE = 3total_size = 10idx = np.arange(total_size)good_idx_1 = idx[-POP_SIZE:]good_idx_2 = idx[:-POP_SIZE]good_idx_3 = idx[POP_SIZE:]good_idx_4 =原创 2021-07-09 14:44:42 · 87 阅读 · 0 评论 -
关于python中使用os组合路径读取报错记录(windows下)
1.关于Windows下使用os会出现\ \与 / 的问题如标题所示,当出现这种问题的时候经常会出现以下错误(此处仅针对Windows平台,Linux平台不会出现这种问题),当然如果你运气号也有可能不会出现这种问题。FileNotFoundError: [Errno 2] No such file or directory: 至于为什么会报这种错,通过可视输出结果便一目了然import osfrom PIL import Imageimport xml.etree.ElementTree as原创 2021-03-16 18:11:17 · 459 阅读 · 0 评论 -
关于python中*与**以及魔方类的使用规范
一.关于*与**的使用规范其在运算符下的使用规范不做详细说明,具体就是乘与次方,没什么好解释的。1.问题场景经常会在程序中见到在函数中使用*与** 号的,都知道 *与 ** 其实归根结底其都是一种传参的运用,基本都是运用在循环传参的场景中。不过两者存在着不同...原创 2021-03-09 10:02:58 · 66 阅读 · 0 评论 -
关于faster-rcnn中anchor box与bbox
问题提出情况在学习理解faster-rcnn网络时,都有出现anchor box这一个概念,然而anchor box的大小却是一个确定的值。那么假如你标注的目标框比anchor box小很多的情况下那不是预测得到的检测框不是划出了过多的无效值了吗?为了解决这个问题在这就需要先了解锚框这个概念一.锚框(anchor box)/先验框(prior bounding box)在众多经典的目标检测模型中,均有先验框的说法,有的paper(如Faster RCNN)中称之为anchor(锚点),有的pape原创 2021-03-04 15:59:46 · 3454 阅读 · 1 评论 -
利用python将不同目录下的文件夹写入同一个txt
话不多说直接上代码,其中使用三个for循环的原因是因为在with as命令下file.write可以正常按序读写,因此可以使用三个for循环一次导入。另外有试过将for循环直接定义成def但是却无法将目录下的所有文件夹一次导入了,只能导入一个,或许可以尝试将for循环内的内容def,而不是直接将整个for循环def。import osfilePath = 'D:/新平扫/平扫系统_20201104'filePath1 = 'D:/新平扫/平扫系统_20201106'filePath2 = 'D:原创 2020-11-10 13:49:02 · 540 阅读 · 0 评论 -
Python中常出现TabError: inconsistent use of tabs and spaces in indentation错误解决方法(spyder ide)
TabError: inconsistent use of tabs and spaces in indentation这个错误目前笔者在Subline3遇到的都是看似空格实则没有空格引起的::解决方法:就是打开subline的空格制表显示就可以清楚的显示出自己是否真的空格了。首先说一下参考博客中的解决方案,(ide是subline):上面的1方框中显示横线就表示真实空格了而下面的2方框中的方法,看似空格了,实际上并没有空格成功,这通过subline的空格制表显示一下就可以看出来。Sublin原创 2020-07-07 09:54:37 · 1057 阅读 · 0 评论 -
Python numpy.transpose 详解
正文Numpy 文档 numpy.transpose 中做了些解释,transpose 作用是改变序列,下面是一些文档Examples:代码1:x = np.arange(4).reshape((2,2))输出1:#x 为:array([[0, 1], [2, 3]])代码2:import numpy as npx.transpose()输出2:array([[0, 2], [1, 3]])对于二维 ndarray,transpose在不指定参数转载 2020-06-15 14:23:51 · 1355 阅读 · 0 评论 -
Python格式化字符串f-string概览
https://blog.csdn.net/sunxb10/article/details/81036693转载 2020-06-13 13:28:38 · 211 阅读 · 0 评论 -
python中内置函数详细解析
1. Python zip() 函数描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。语法zip 语法:zip([iterable, …])参数说明:iterabl – 一个或多个迭代器;实例:&g原创 2020-06-10 15:10:39 · 358 阅读 · 0 评论 -
Python-if-elif-else语句
if-else 多种用法a, b, c = 1, 2, 3 # 常规def test1(): if a>b: c = a else: c =b print c # 表达式def test2(): c = a if a>b else b print c # 二维列表def test3(): c = [b,a][a>b] print c # 黑客用法def test4():转载 2020-06-06 15:22:43 · 223 阅读 · 0 评论 -
python3中关于 sorted()函数用法
描述sorted() 函数对所有可迭代的对象进行排序操作。语法sorted 语法:sorted(iterable, cmp=None, key=None, reverse=False)参数说明:iterable – 可迭代对象。cmp –比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来原创 2020-06-05 16:01:26 · 206 阅读 · 0 评论 -
对于python中的for循环用法
1.对于for循环前有命令操作示例:list = ['a.','b.','c.','d.']img_ids = [i_id.strip('.') for i_id in list]img_ids = ['a', 'b', 'c', 'd']可以看到遍历list中的字符串而后对每一个遍历的字符串进行strip() 操作,而后形成一个新的字典。...原创 2020-05-15 15:22:19 · 331 阅读 · 0 评论 -
Python split()方法
Python split()方法描述Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串语法split() 方法语法:str.split(str="", num=string.count(str)).参数str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为 -1, 即分隔所有。返回值返回分割后的字符串列表。实例以下实例展示了 split() 函数的使用原创 2020-05-10 19:09:48 · 35910 阅读 · 2 评论 -
Python rstrip()方法
Python rstrip()方法描述Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格)。语法rstrip()方法语法:str.rstrip([chars])参数chars – 指定删除的字符(默认为空格)返回值返回删除 string 字符串末尾的指定字符后生成的新字符串。实例以下实例展示了rstrip()函数的使用方法:#!/usr/bin/pythonstr = " this is string example....wow!原创 2020-05-10 18:52:21 · 1113 阅读 · 1 评论 -
python中的yield
通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist= [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。生成器是可以迭代的,但只可以读取它一次。因为用的时候才生成。比如 mygenerator = (x*x f...转载 2020-04-21 20:17:41 · 125 阅读 · 0 评论 -
python中super()
在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:class Animal(object): def __init__(self, name): self.name = name def greet(self): print '...转载 2020-04-20 21:39:02 · 139 阅读 · 0 评论 -
python[::-1]和[-1]用法
[::-1] 顺序相反操作[-1] 读取倒数第一个元素[3::-1] 从下标为3(从0开始)的元素开始翻转读取同样适用于字符串eg: >>>a=[1,2,3,4,5] >>>b=a[::-1] >>>[5, 4, 3, 2, 1] >>>b=a[-1] >>>5 &...转载 2020-03-20 17:12:50 · 442 阅读 · 0 评论 -
np.where()[0]后边的[0]是什么意思呢
—— np.where()[0] 表示行的索引;—— np.where()[1] 则表示列的索引原创 2020-03-19 17:34:37 · 6583 阅读 · 0 评论 -
Python 的 with 語法使用
with 基本語法传统上若要开启一个档案,我们会这样写#开启档案f = open(filename)#...#关闭档案f.close()这种写法会有一个问题,如果在使用档案的过程中发生了一些例外状况,造成程序提早跳开时,这个开启的档案就会没有被关闭,所以比较好的程序是使用try与finally#开启档案f = open(filename)try: # ...fi...转载 2020-03-13 21:22:48 · 128 阅读 · 0 评论