Python
文章平均质量分 50
Python
不吃饭就会放大招
人工智能领域专家博主
展开
-
【argparse】set_defaults() 方法
Python 的 `argparse` 模块中的 set_defaults() 方法可用于指定命令行参数的默认值。当定了多个子解析器时,`.set_defaults()` 的参数 `which` 可指定用于该参数的子解析器名称。原创 2023-04-03 18:02:39 · 2054 阅读 · 0 评论 -
【argparse】add_mutually_exclusive_group() 方法
Python 的 `argparse` 模块中的 `add_mutually_exclusive_group()` 方法用于创建一个互斥参数组,当于命令行进行参数指定时,一个互斥参数组中最多只能有一个参数被指定。原创 2023-04-02 20:42:05 · 1564 阅读 · 0 评论 -
【argparse】main parser和sub-parsers
在 Python 的 `argparse` 模块中,可以创建一个**主解析器/父解析器(main parser)**和多个**子解析器(sub-parsers)**。其中,main parser 中定义作用于整个项目的解析器,sub-parsers 中定义特定于某一些功能的子解析器。原创 2023-04-02 20:04:19 · 589 阅读 · 0 评论 -
【argparse】ArgumentParser
Python 的 `argparse` 模块用于解析命令行参数(command-line arguments),其中 `ArgumentParser` 类是 `argparse` 模块最重要的部分,它提供接口用于定义和使用命令行参数。原创 2023-04-02 18:28:18 · 157 阅读 · 0 评论 -
Python functools.reduce解释
官方文档: #functools.reduce源代码: Lib/functools.py# 定义import functoolsfunctools.reduce(function, sequence[, initial]) -> value官方解释:Apply function of two arguments cumulatively to the items of ite...原创 2020-04-28 16:54:28 · 7011 阅读 · 2 评论 -
parser.add_argument:action的作用
有了 这一参数,就相当于把 参数设成了一个“开关”。我们是不需要给这个开关传递具体的值的,只需要“拨一下”这个开关就行了。比如上面,就是说当拨动了这个“开关”,就将参数存储为,否则参数会存储为,因为我们设置的 。实例:这样就相当于我们把 这个开关拨到了上此时没有理 这个开关,那么程序就会自动给它赋值为 。...原创 2020-03-13 12:05:08 · 17081 阅读 · 12 评论 -
os.mkdir()报错解决:FileNotFoundError: No such file or directory
报错代码如下:import osimport loggingdir_checkpoint = 'checkpoint/train/20200313/'os.mkdir(dir_checkpoint)FileNotFoundError: [Errno 2] No such file or directory: 'checkpoint/train/20200313/'报错原因:mkd...原创 2020-03-13 10:41:10 · 7513 阅读 · 2 评论 -
【Python编程】BUG记录与解决方法
在使用强制类型类型转换 int(elem) 时报错:ValueError: cannot convert float NaN to integer原因:Python 3.5 + 不能将 np.nan 强制转换为 int 类型解决:判断数据是否为 nan,是则转换为 0,否则强转为 int# 加入if判断if elem is np.nan: elem = 0else elem = ...原创 2020-03-05 14:10:18 · 456 阅读 · 0 评论 -
【Python系列三】数据排序
排序操作《目录》对 Numpy 数组元素排序对 List 元素排序(1) 对 Numpy 数组元素进行排序,有以下几种方法:np.sort(),np.msort(),np.argsort()。① np.sort(),np.msort() 均对数组元素进行排序并返回排序结果,后者是前者的一种特殊情况,即在 sort() 函数的参数 axis=0 时就是 msort()。注意:两...原创 2019-11-17 10:20:51 · 437 阅读 · 0 评论 -
【Python系列二】Numpy数组和List的元素查找
查找操作《目录》查找 Numpy 数组中满足一定条件的元素查找 Numpy 数组的最大值查找 List 的最大值(1) 在 Numpy 数组中查找符合一定条件的元素的索引,使用 np.argwhere(condition) 函数,返回值为满足条件的元素的坐标矩阵,shape 为 n*2,n 为满足条件的元素个数。# example>>> x = np.ar...原创 2019-11-14 19:14:56 · 15199 阅读 · 0 评论 -
【Python系列一】数据类型
数据类型《目录》获取变量类型判断变量类型是否是已知类型 (推荐使用)1. 查看数据类型(1) 获取变量 var 的类型,可使用 type() 函数,返回值为变量类型。# example>>> a = 5>>> type(a)<class 'int'>>>> a = '5'>>> ...原创 2019-11-14 18:52:03 · 351 阅读 · 0 评论 -
Numpy 记录
文章目录Numpy.random.rand() 函数Numpy.random.randn() 函数Numpy.random.seed() 函数Numpy.zeros() 函数Numpy.random.rand() 函数语法:np.random.rand(d0, d1, d2, …, dn)功能: 通过本函数可以返回一个或一组服从0-1均匀分布的随机样本值,随机样本取值范围是[0,1),不...原创 2019-10-24 20:52:50 · 352 阅读 · 1 评论 -
【小记】numpy和tensorflow中随机数用法
np.random.normal 和 tf.random_normalnormal 代表让随机值服从正态分布(Normal Distribution),也叫高斯分布(Gaussian Distribution)。随机变量 X 服从一个数学期望为 μ\muμ,方差为 σ2\sigma^2σ2 的正态分布,记作 N(μ,σ2)N(\mu, \sigma^2)N(μ,σ2)。期望值 μ\muμ 决...原创 2019-10-23 00:04:13 · 488 阅读 · 0 评论 -
Python枚举函数enumerate()
通过使用 enumerate 函数,可以将一个可遍历的数据对象(如列表、元组、字典、字符串)组合为一个索引序列,同时列出数据和数据下标,返回一个枚举对象,一般将其用作 for 循环的条件。>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, '...转载 2019-10-16 11:06:15 · 1115 阅读 · 1 评论 -
os.walk的简单说明
参考文章:https://www.cnblogs.com/JetpropelledSnake/p/8982495.htmlos.walk 方法,主要用来遍历一个目录内各个子目录和子文件,可以得到一个三元 tupple(dirpath, dirnames, filenames)import osos.walk(top, topdown=True, onerror=None, followlin...转载 2019-10-12 12:27:50 · 158 阅读 · 0 评论 -
错误解决:TypeError: 'list' object is not callable
今天碰到一个错误,TypeError: 'list' object is not callable,出错处的代码如下:list = input()martix = list(map(int, list))>>>Traceback (most recent call last): matrix = list(map(int, list))TypeError: '...原创 2019-10-12 10:01:42 · 2322 阅读 · 0 评论 -
argparse简要用法总结
原文链接:http://vra.github.io/2017/12/02/argparse-usage/argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。argparse使用比较简单,常用的功能可能较快地实现出来,下面我分几个步骤,以Python3为例,...转载 2019-10-11 21:29:33 · 281 阅读 · 0 评论 -
【小记】移位运算符 >> & >>= 和 |=
属于位运算符,作用是对二进制数进行移位操作<< 左移:末尾补 0,原数乘 2比如十进制数 10,在末位补 0 等于 100,相当于原数乘 10,所以 x << 1 就是将二进制的 x 左移一位,比如 4 的二进制为 100,末尾补 0 等于 1000 即十进制数的 8.>> 右移:高位补 0,原数除以 2比如十进制数的 8 二进制表示为 1000,x &...转载 2019-06-12 13:38:14 · 8398 阅读 · 0 评论 -
错误解决:ValueError: could not convert string to float
有毒吧,之前好好的,突然报这个错:ValueError: could not convert string to float原创 2019-07-30 08:54:56 · 220263 阅读 · 30 评论 -
【Python系列四】文件处理与模块OS
os.path模块主要用于文件的属性获取官方:os.path — Common pathname manipulations参考:Python os.path() 模块需求:获取文件路径os.path.dirname(path)返回值:返回某文件的目录,但不包括文件名比如:import osimport sysos.path.dirname("D:/data/read/tra...原创 2019-09-09 20:14:11 · 270 阅读 · 0 评论 -
OrderedDict类的使用
很多人认为 python 中的字典是无序的,因为它是按照 hash 来存储的,但是 python 中有个模块 collections,里面自带了一个子类 OrderedDict,它实现了对字典对象中元素的排序。请看下面的实例:import collectionsprint "Regular dictionary"d={}d['a']='A'd['b']='B'd['c']='C'fo...转载 2019-09-07 09:37:09 · 596 阅读 · 0 评论 -
SciPy interpolate
官方文档:/tutorial/interpolate插值,即依据一系列点 (x,y)(x,y)(x,y) 通过一定的算法找到一个合适的函数来逼近这些点,反映出这些点的走势规律。当拟合出插值函数后便可用这个插值函数计算其他 xxx 对应的的 yyy 值,这就是插值的意义所在。interpolate.interp1d官方文档 :scipy.interpolate.interp1d语法:sci...原创 2019-09-17 18:42:06 · 15331 阅读 · 2 评论 -
Numpy浅拷贝与深拷贝
import numpy as np# 浅拷贝a = np.arange(4)print(a)>>> [0 1 2 3]b = aprint(a)print(b)>>> [0 1 2 3][0 1 2 3]a[0] = 9print(a)print(b)>>>[9 1 2 3][9 1 2 3]# 深拷贝...转载 2019-09-18 14:20:39 · 2562 阅读 · 1 评论 -
Python函数参数中的冒号与箭头
在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为 https://www....转载 2019-10-08 18:24:02 · 2976 阅读 · 1 评论 -
Python中的self用法
python的类和实例面向对象最重要的概念是类(class)和实例(instance),类是抽象的模板,比如 “猫” 是抽象的事物,可以用一个 Cat 类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。Cat 类定义:class Cat(object): pass其中,object 表示 Cat 类所继承的类,Obj...转载 2019-06-04 12:55:28 · 2479 阅读 · 0 评论 -
Python 列表(List)
文章目录1. List 介绍2. List 的操作(1)List 基本操作(2)List 其他操作1. List 介绍列表由一系列按特定顺序排列的元素组成,其中的元素之间可以没有任何关系。用 方括号 [ ] 表示列表,逗号分隔其中的元素。可以对列表进行索引、切片、加、乘、检查成员等一系列操作。鉴于列表通常包含多个元素,所以一般建议给列表指定一个表示复数的名称(如names,digits等)。...原创 2019-02-26 23:51:53 · 361 阅读 · 0 评论 -
【小记】python 中类和方法的区别
首先点名一下结论:将类实例化以后,用类对象去调用 func,叫做方法(method);不进行实例化,直接用类去调用 func,叫做函数(function)。比如:定义 Dog 类,类对象 my_dog 调用 sit() 就是方法,此时 my_dog.sit() 中不需要输入参数。class Dog(): def __init__(self, name): ...原创 2019-02-26 17:58:43 · 1842 阅读 · 0 评论 -
【小记】python 中 array 和 list 的区别
List: python 中的 list 是 python 的内置数据类型,list 中的数据类型不必相同,在 list 中保存的是数据的存放的地址,即指针,并非数据。array: array() 是 numpy 包中的一个函数,array 里的元素都是同一类型。ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点。ndarray 的一个...原创 2019-02-27 09:39:21 · 3436 阅读 · 0 评论 -
【小记】np.linalg.norm的使用
linalg = linear(线性) + algebra(代数)norm 表示范数使用语法:import numpy as npx_norm = np.linalg.norm(x, ord=None, axis=None, Keepdims=False)x:为输入的数据ord:范数类型参数说明计算方式默认 None二范数x12+x22+...+xn2\s...原创 2019-04-08 22:01:08 · 3344 阅读 · 0 评论 -
【小记】np.newaxis的用法
np.newaxis 的功能是增加新的维度,但是要注意 np.newaxis 放的位置不同,产生的矩阵形状也不同。通常按照如下规则:np.newaxis 放在哪个位置,就会给哪个位置增加维度x[:, np.newaxis] ,放在后面,会给列上增加维度x[np.newaxis, :] ,放在前面,会给行上增加维度用途: 通常用它将一维的数据转换成一个矩阵,这样就可以与其他矩阵进行相乘...原创 2019-04-10 21:11:26 · 9987 阅读 · 0 评论 -
【小记】python对h5文件的操作
import h5pyimport numpy as npimgData = np.zeros((3,3,3,3))# create and writef = h5py.File("testh.h5", 'w') # 创建一个h5文件,文件指针是ff['data'] = imgData # 将数据写入文件的主键data下面f['labels'] = range(3) # 将数据写...原创 2019-04-10 17:06:15 · 4159 阅读 · 0 评论 -
【记录】Python函数用法
python内置函数:http://www.runoob.com/python/python-built-in-functions.htmlshape函数(numpy)shape 函数是 numpy.core.fromnumeric 中的函数,它的功能是查看矩阵或者数组的维数,返回值是一个元组,表示为(行数,列数)。例子:创建一个 3 * 3 的单位矩阵 a,a.shape 返回值为矩阵的行...原创 2019-06-02 11:33:31 · 493 阅读 · 0 评论