Python 学习
月满星沉
cver & nlper。
展开
-
【解决错误】json.decoder.JSONDecodeError: Expecting value: line 11 column 14 (char 82)
一、源码{ "mode": "sr", "use_cl": true, "gpu_ids": [0, 1], "scale": , "is_train": true, "use_chop": true, "rgb_range": 255, "self_ensemble": false, "save_image": false, "datasets": { "train": { "mode": "原创 2020-12-02 21:58:53 · 6953 阅读 · 0 评论 -
【Python学习笔记】深入剖析随机数种子
深入剖析随机数种子一、定义1.1 作用二、实战2.1 同样的随机数种子2.2 不同的随机数种子2.3 不指定随机数种子三、随机数列的大小是多少呢?3.1 设定为百万,没问题3.2 设定为千万,没问题3.3 设定为亿,没问题3.4 设定为十亿,没问题3.4 设定为百亿,内存不够!!3.3 设定为一万亿,内存更加不够!!!四、random模块中的随机数种子4.1 示例4.2 random模块与 numpy.random的对比一、定义 随机数就是就随机数种子中取出的数。种子就是个序号,这个序号交给一个数列管原创 2020-11-19 21:42:05 · 2103 阅读 · 0 评论 -
【深度学习笔记】理解Bicubic,双三次插值
理解Bicubic原创 2020-11-14 22:35:28 · 1080 阅读 · 0 评论 -
【python学习笔记】读取指定文件夹中的图片,结合边缘保留滤波EPF
# -*- coding: utf-8 -*-# @Time : 2020/11/4 15:01# @Author : Murphy# @Email : Murphy.AI@foxmail.com'''图像预处理:边缘保留滤波EPF'''import cv2import osimport globdef bi_demo(image): # 双边滤波函数 dst = cv2.bilateralFilter(image, 0, 100, 5) return原创 2020-11-06 20:33:43 · 310 阅读 · 2 评论 -
【错误解决】cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\sr
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\sr原创 2020-11-06 16:38:05 · 19910 阅读 · 2 评论 -
【python学习笔记】路径大小写
在python中是不需要区分路径名称的大小写的!原创 2020-11-05 09:45:43 · 638 阅读 · 0 评论 -
【python学习笔记】获取某个文件夹下文件的总数
import globpath_file_number = len(glob.glob('路径\*.jpg'))print(path_file_number)原创 2020-11-04 16:13:42 · 679 阅读 · 0 评论 -
【python3学习笔记】斜杠和双斜杠运算符的区别
一、单斜杠python中单斜杠返回float,不管除数和被除数是不是整数,最终也会返回float型。>>>4/50.8>>>22/2.210.0>>>22.0/211.0>>>22.0/2.011.0二、双斜杠双斜杠表示地板除法,向下取整,至少有一方是浮点型时,返回类型是浮点型,但是依然是整数。运算过程:先做除法(/),然后向下取整(floor)。至少有一方是float型时,结果为float型.原创 2020-08-18 10:35:41 · 1243 阅读 · 0 评论 -
【python3学习笔记】assert 关键字
一、定义1.1 语法格式assert expression # 表达式是布尔值,即True或者False等价于if not expression: raise AssertionError1.2 assert后可跟参数,可以作为出错信息的描述assert expression[,assert_error_msg]等价于if not expression: raise AssertionError(assert_error_msg)二、作用关键字assert可原创 2020-08-17 10:12:39 · 359 阅读 · 0 评论 -
【python3学习笔记】isinstance(object, classinfo) 函数用法
一、定义isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type():isinstance(object, classinfo)isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。二、参数和返回值object – 实例对象。classinfo – 可以是直接或间原创 2020-08-16 22:03:01 · 682 阅读 · 0 评论 -
【python3学习笔记】os.chdir(path)用法
一、定义os.chdir() 方法用于改变当前工作目录到指定的路径。二、参数和返回值path – 要切换到的新路径。如果允许访问返回 True , 否则返回False。三、示例import os, syspath = "/tmp"# 查看当前工作目录retval = os.getcwd()print("当前工作目录为 %s" % retval)# 修改当前工作目录os.chdir( path )# 查看修改后的工作目录retval = os.getcwd()pri转载 2020-08-16 21:54:57 · 3077 阅读 · 2 评论 -
【python3学习笔记】os.path.relpath(path[, start])
一、定义os.path.relpath(path[, start])从start开始计算相对路径二、使用2.1 引入os模块,这是处理系统需要的模块import os2.2 确定当前所在的文件夹,即当前文件所在的位置os.getcwd()# 输出'D:\\source code\\SR'2.3 用os.path.relpath把绝对路径转换为相对路径用这个方法是把绝对路径转换为相对路径,但表示的是从哪里到哪里所经过的。os.path.relpath('D:\\source c原创 2020-08-16 21:15:14 · 16736 阅读 · 1 评论 -
【python3学习笔记】有序字典OderedDict
一、定义一般来说,python中的字典是无序的,因为它是按照hash来存储的。但是python中有个模块collections(英文,收集、集合),里面自带了一个子类OrderedDict,实现了对字典对象中元素的排序。OrderedDict会根据放入元素的先后顺序进行排序。二、使用import collections dic = collections.OrderedDict()dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'pri原创 2020-08-16 20:42:33 · 184 阅读 · 0 评论 -
【python学习笔记】字典的打印
一、定义python,通过{}建立字典,也就是键值对的方式来建立字典dict={'derivative':'2','raw':'4','supervise':'machine learning','calculus':'good'}二、打印2.1 我们可以直接打印出字典print(dict)2.2 通过键值的方法来for循环遍历#遍历键 keyfor i in dict.keys(): print(i) #输出键 print(dict[i]) #输出值 #遍历键 value原创 2020-08-16 20:28:07 · 1187 阅读 · 0 评论 -
【python学习笔记】几个常见的OS函数
条目1,os.getcwd() 获得目录的当前系统程序工作路劲2,os. chdir(‘目标目录’) 切换到目标目录3,os.listdir(‘字符串目录’) 列出字符串目录下的所有文件4,os.mkdir(‘目录’) 创建目录5,os.remove(‘1.txt’) 删除文件,文件不存在时会报错6,os.linesep 打印操作系统的分隔符,linux系统的分隔符\n,windows系统的分隔符\r\n,mac系统的分隔符\r7,os.path.joi原创 2020-08-16 20:18:23 · 262 阅读 · 0 评论 -
【python学习笔记】Python os.getcwd() 方法:获取当前路径
一、定义os.getcwd() 方法用于返回当前工作目录。二、使用import osos.getcwd()三、示例import os, sys# 切换到 "/var/www/html" 目录os.chdir("/var/www/html" )# 打印当前目录print "当前工作目录 : %s" % os.getcwd()# 打开 "/tmp"fd = os.open( "/tmp", os.O_RDONLY )# 使用 os.fchdir() 方法修改目录os.fc原创 2020-08-16 20:15:44 · 1592 阅读 · 0 评论 -
【Python学习笔记】参数解析器:argparse.ArgumentParser()用法解析
argparse是一个Python模块:命令行选项、参数和子命令解析器二、使用2.1 创建解析器使用 argparse 的第一步是创建一个 ArgumentParser 对象。ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。import argparseparser = argparse.ArgumentParser(description='Process some integers.')2.2 添加参数给一个 ArgumentParser.原创 2020-08-16 17:27:33 · 2468 阅读 · 0 评论 -
【python学习笔记】路径拼接函数:os.path.join(Path1,Path2,Path3)
一、定义os.path.join()函数:连接两个或更多的路径名分量,使用说明: 如果各组件名首字母不包含’/’,则函数会自动加上’/’;详见2.1和2.2节 如果有一个组件是一个绝对路径,即带有‘/’,则在它之前的所有组件均会被舍弃;详见2.3节 如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾;详见2.4节 如果不显示地添加斜杠‘/’,那么程序会自动添加反斜杠‘\’;详见2.5节 要使用斜杠,就在所有路径的后面都添加上‘/’,否则会导致斜杠和反斜杠混乱!!详见2.6节 在Win原创 2020-08-16 16:33:21 · 15639 阅读 · 0 评论 -
【Python学习笔记】lambda表达式
lambda表达式主要用于短小的回调函数。形如:lambda arg1[,arg2][,arg3][...]: expression说明:arg1[,arg2][,arg3][…]为参数列表。expression表达式语句中不能出现多条语句。lambda应用举例:求和lamd = lambda x, y: x + yprint(lamd(10, 222))...原创 2020-07-16 16:31:44 · 194 阅读 · 0 评论 -
【Python学习笔记】切片x[::2] 理解
python中符合序列的有序序列都支持切片,例如列表、字符串、元祖。中括号中的参数意义分别是:[开始索引:结束索引:步长]例如x=[1,2,3,4,5,6],则x[1::2]=[2,4,6]第一个位置为空,默认为0第二个位置为空,默认为最后一个元素位置第三个元素为空,默认步长为1当步长取负值的时候,表示的是 逆序 !...原创 2020-07-16 11:38:23 · 13158 阅读 · 0 评论 -
【python学习笔记】jion()函数和split()函数
1 join()方法1.1 描述Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。1.2 语法join()方法语法:sep.join(seq)1.3 参数seq – 要连接的元素序列。sep – 制定的字符。1.3.1 参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串1.4 返回值返回通过指定字符连接序列中元素后生成的新字符串。1.原创 2020-07-08 21:12:42 · 432 阅读 · 0 评论 -
【解决错误】TypeError the JSON object must be str, not bytes
1. 错误Traceback (most recent call last): File "spider.py", line 83, in <module> runSpider('games') File "spider.py", line 74, in runSpider for url in urls: File "spider.py", line 35, in getNewsUrl data = json.loads(response.content...原创 2020-06-14 18:37:28 · 648 阅读 · 0 评论 -
【工具使用】Pycharm中如何进行断点调试?
如何进行断点调试1 添加断点2 调试断点3 调试到下一个断点4 关于断点调试的说明4.1 step into4.2 step over4.3 step out5 快捷键6 参考本文是基于pycharm2019.12的版本撰写的。1 添加断点断点的添加方法:在代码的行标前面左键单击即可,如下图所示注意:被注释了的代码行是添加不了断点的 !!!2 调试断点两种方法,效果都是一样的:点击那个绿色的甲虫图标,开始断点调试,如下图,或者使用右键,选中debug,开始断点调试,如下原创 2020-06-10 18:23:55 · 25250 阅读 · 0 评论