
Python
THE@JOKER
一个无耻混蛋
展开
-
enumerate
enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerateenumerate()返回的是一个enumerate对象enumerate()使用如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:list1 =原创 2021-06-21 19:35:19 · 295 阅读 · 0 评论 -
Matplotlib
显示多个图像import matplotlib.pyplot as pltimport numpy as np# 多个figurex = np.linspace(-1, 1, 50)y1 = 2*x + 1y2 = 2**x + 1# 使用figure()函数重新申请一个figure对象# 注意,每次调用figure的时候都会重新申请一个figure对象plt.figure()# 第一个是横坐标的值,第二个是纵坐标的值plt.plot(x, y1)# 第一个参数表示的是编号,第原创 2021-06-21 16:49:06 · 221 阅读 · 0 评论 -
Numpy
文章目录https://blog.youkuaiyun.com/a373595475/article/details/79580734原创 2021-06-21 13:56:24 · 126 阅读 · 0 评论 -
np.argmax
argmax返回的是最大数的索引。argmax有一个参数axis,默认是0,表示每一列的最大值的索引,axis=1表示每一行的最大值的索引。>>a = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]])>>np.argmax(a,axis=0)>>array([1, 2, 2, 1], dtype=int64)>>np.argmax(a,原创 2021-04-11 14:21:26 · 312 阅读 · 0 评论 -
iter()
iter(object[, sentinel])参数object – 支持迭代的集合对象。sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 objectlist、tuple等都是可迭代对象,我们可以通过iter()函数获取这些可迭代对象的迭代器。然后我们可以对获取到的迭代器不断使⽤next()函数来获取下⼀条数据。由集合构造迭代器myiter原创 2021-04-02 18:55:36 · 188 阅读 · 1 评论 -
assert
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常>>> assert True # 条件为 true 正常执行>>> assert False # 条件为 false 触发异常Traceback (most recent call last): File "<stdin>", line 1, in <module>AssertionError>>> ass原创 2021-03-16 21:44:49 · 115 阅读 · 0 评论 -
google-sparsehash
一种非常节省内存的hash_map实现。 2位/入口开销! SparseHash库包含多个哈希映射实现,包括针对空间或速度进行优化的实现。这些哈希表实现在API中类似于SGI的hash_map类和tr1 unordered_map类,但是具有不同的性能特征。 用C ++代码中的sparse_hash_map或density_hash_map替换hash_map或unordered_map很容易。http://code.google.com/p/google-sparsehash/...原创 2021-03-16 21:43:27 · 675 阅读 · 0 评论 -
@property
python的@property是python的一种装饰器,是用来修饰方法的。作用:我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。使用场景:1.修饰方法,是方法可以像属性一样访问。class DataSet(object): @property def method_with_property(self): ##含有@property return 15 de转载 2021-03-15 15:33:16 · 117 阅读 · 0 评论 -
hasattr() getattr() setattr()
hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来>>> class test():... name="xiaohua"... def run(self):... return "HelloWord"...>>> t=test()>>> hasattr(t转载 2021-03-14 15:50:26 · 89 阅读 · 0 评论 -
Python 复制文件的 9 种方法
用 Python 复制文件的 9 种方法具体是:shutil copyfile() 方法shutil copy() 方法shutil copyfileobj() 方法shutil copy2() 方法os popen 方法os system() 方法threading Thread() 方法subprocess call() 方法subprocess check_output() 方法Shutil Copyfile()方法只有当目标是可写的,这个方法才会将源内容复制到目标位置。如果你转载 2021-03-13 19:45:41 · 16523 阅读 · 0 评论 -
os.system()
os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成。os的system原理system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程;上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果;import osos.system('cd /usr/local')os.mkdir('aaa.txt)上述程序运行后会发现txt文件并没有创建在/usr/loca原创 2021-03-13 19:38:23 · 5354 阅读 · 1 评论 -
vars()
vars()为Python内置函数,用于返回对象object的属性和属性值的字典对象,或者说,返回对象的__dict__属性,前提是对象具有__dict__属性,常见如模块、类、实例。使用方法语法格式:vars([object])vars()函数具有一个可选参数object当函数不接收参数时,其功能和locals()函数一样,返回当前作用域内的局部变量。当函数接收一个参数时,参数可以是模块、类、类实例,或者定义了__dict__属性的对象。#作用于模块>>> impor原创 2021-03-13 19:17:22 · 755 阅读 · 0 评论 -
logging模块
1 基本使用配置logging基本的设置,然后在控制台输出日志,import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')logger = logging.getLogger(__name__) logger.info("Start print log")logger.debug("Do something")lo转载 2021-03-13 17:16:42 · 124 阅读 · 0 评论 -
getattr()
getattr(object,name [,默认])返回对象的命名属性的值。 名称必须是字符串。 如果字符串是对象属性之一的名称,则结果是该属性的值。 例如,getattr(x,‘foobar’)等效于x.foobar。 如果指定的属性不存在,则返回默认值(如果提供),否则引发AttributeError。函数功能是从对象object中获取名称为name的属性,等效与调用object.name。#定义类Student>>> class Student: def __init原创 2021-03-13 15:24:07 · 687 阅读 · 0 评论 -
isinstance()
isinstance() 函数用于判断一个对象是否是一个已知的类型,类似 type()。isinstance(object,classinfo)参数:object : 实例对象。classinfo : 可以是直接或者间接类名、基本类型或者由它们组成的元组。返回值:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。a = 2isinstance(a,int) # 结果返回 Trueisinstance(a,str) # 结果原创 2021-03-13 15:09:11 · 195 阅读 · 0 评论 -
easydict模块
EasyDict可以方便地应用 . 来访问dict的值。麻烦d = {'foo':3, 'bar':{'x':1, 'y':2}}print(d['foo']) # 如何想要访问字典的元素需要这么写print(d['bar']['y']) # 如果想要继续访问字典中字典的元素需要使用二维数组# print(d.foo) 这样写会出错哦!32简单from easydict import EasyDict as edicteasy = edict(d = {'foo':3, 'bar原创 2021-03-13 10:50:19 · 313 阅读 · 0 评论 -
yaml.load 与 yaml.dump
YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。读取yaml文件数据python通过open方式读取文件数据,再通过load函数将数据转化为列表或字典;import yamlimport osdef get_yaml_data(yaml_file): # 打开yaml文件 print("***获取yaml文件数据***") f原创 2021-03-13 10:23:54 · 5513 阅读 · 0 评论 -
argparse模块
argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。传入一个参数我们先在桌面新建“arg学习”的文件夹,在该文件夹中新建demo.py文件,来看一个最简单的argsparse库的使用的例子。import argparseparser = argparse.ArgumentParser(description='命令行中传入一个数字')#type是要传入的参数的数据类型 help是该参数的提示信转载 2021-03-12 22:09:17 · 156 阅读 · 0 评论 -
glob.glob()
函数功能:匹配所有的符合条件的文件,并将其以list的形式返回glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:””, “?”, “[]”。””匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。返回所有匹配的文件路径列表。import glob#获取指定目录下的所有图片print (glob.glob(r"/home/cv/图片/*.png"),"\n")原创 2021-03-12 21:43:58 · 118 阅读 · 0 评论 -
pathlib.Path 与 os.path
1、调用库from pathlib import Path2、创建path对象p = Path(file)3、方法总结p.cwd() # 获取当前路径 p.stat() # 获取当前文件的信息 p.exists() # 判断当前路径是否是文件或者文件夹 p.glob(filename) # 获取路径下的所有符合filename的文件,返回一个generator p.rglob(filename) # 与上面类似,只不过是返回路径中所有子文件夹的符合filename的文件原创 2021-03-12 20:47:40 · 1378 阅读 · 0 评论 -
datetime.now().strftime
python datetime模块用strftime 格式化时间import datetimedatetime.datetime.now()datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")格式化之后,就得到了我们常见的格式了。附:strftime参数strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出python中时间日期格式化符号:原创 2021-03-12 20:25:22 · 1902 阅读 · 0 评论 -
pip安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyside2原创 2021-03-12 20:12:01 · 114 阅读 · 0 评论