python
我是天才很好
深度学习算法工程师
github: https://github.com/wstchhwp
个人邮箱:1103540209@qq.com
展开
-
python基础知识体系
1. Python入门、环境搭建、变量、数据类型2.Python运算符、条件结构、循环结构3.Python函数4. 一次综合练习做一个控制台的员工管理"""需求:员工管理系统功能:1.添加员工信息2.删除员工信息3.修改员工信息4.查看单个员工信息5.查看所有员工信息6.退出技术:函数、数据类型(字典列表)、循环、条件语句"""emps = [] # [...转载 2019-12-01 18:46:19 · 714 阅读 · 1 评论 -
Markdown公式、特殊字符、上下标、求和/积分、分式/根式、字体
文章目录1. 公式标记2. 特殊字符3. 上标/下标4. 括号5. 求和/积分6. 分式/根式7. 字体8. 居中参考:1. 公式标记Markdown两种输入公式的方法:一是行内公式(inline),用一对美元符号"$"包裹。二是整行公式(displayed),用一对紧挨的两个美元符号"$$"包裹。这是一个行内公式:(W1−W2)x+b1−b2=0(W_1−W_2)x+b_1−b_2=0...转载 2019-11-28 09:40:03 · 5294 阅读 · 0 评论 -
Could not find a version that satisfies the requirement 的解决方案
镜像网站:http://pypi.doubanio.com/simple/这里几乎包含所有的常见包pip install XXX 追加 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com即可原创 2021-12-20 21:02:14 · 1756 阅读 · 1 评论 -
谨防numpy矩阵uint8加减运算中的溢出,无报错提醒!
最近用python做图像处理的时候发现numpy库矩阵相减的一个大坑!当np.uint8类型矩阵相减时,会发生严重的错误:def main(): # 读取图片 image0 = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.uint8) image1 = np.array([[4, 5, 6], [1, 2, 3]], dtype=np.uint8) # uint8相减 delta0 = np.abs(image0 - ima转载 2021-07-10 12:45:36 · 2043 阅读 · 0 评论 -
json.dumps()函数解析
json.dumps将一个Python数据结构转换为JSON。import jsondata = { 'name' : 'myname', 'age' : 100,}json_str = json.dumps(data)json库的一些用法方法作用json.dumps()将python对象编码成Json字符串json.loads()将Json字符串解码成python对象json.dump()将python中的对象转化成json储存到文件中转载 2021-06-09 16:13:53 · 1035 阅读 · 0 评论 -
python2.7依赖Opencv库
安装命令:pip install opencv_python-4.2.0.32-cp27-cp27mu-manylinux1_x86_64.whl原创 2021-05-06 08:58:59 · 477 阅读 · 0 评论 -
python open函数
open函数的一些注意点open(file[, mode[, buffering[, encoding[, errors[, newline]]]]])(1)file文件路径及名称,需要加引号如”/Users/macxunlei/Desktop/a.txt”(2)mode文件打开模式,r、w、a为打开文件的基本模式,对应着只读、只写、追加模式;b、t、+、U这四个字符,与以上的文件打开模式组合使用,二进制模式,文本模式,读写模式、通用换行符,根据实际情况组合使用;(3) buffering的可取值有转载 2021-04-19 16:54:07 · 329 阅读 · 0 评论 -
python glob模块
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*", “?”, “[]”。"*“匹配0个或多个字符;”?“匹配单个字符;”[]"匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:import glob #获取指定目录下的转载 2021-04-19 15:38:28 · 345 阅读 · 0 评论 -
action=‘store_true‘
关于parser.add_argument()记录一个特殊的情况:action栗子1:self.parser.add_argument(’–lr_use’, action=‘store_true’, default=False, help=‘if or not use lr_loss’)当在终端运行的时候,如果不加入–lr_use, 那么程序running的时候,lr_use的值为default: False如果加上了–lr_use,不需要指定True/False,那么程序running的时候,lr_转载 2021-04-19 15:24:31 · 1039 阅读 · 0 评论 -
使用 xml.etree.ElementTree 模块处理XML
转载:https://blog.csdn.net/weixin_30279671/article/details/95240889导入数据(读文件和读字符串)本地文件 country_data.xml<?xml version="1.0"?><data> <country name="Liechtenstein"> <rank>1</rank> <year>2008</year&g原创 2020-12-21 20:38:43 · 665 阅读 · 0 评论 -
with open() as f 用法
常见的读写操作:with open(r'filename.txt') as f: data_user=pd.read_csv(f) #文件的读操作with open('data.txt', 'w') as f: f.write('hello world') #文件的写操作相关参数:r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。r+: 打开一个文件用于读写。文件指针原创 2020-12-21 19:04:33 · 2833 阅读 · 0 评论 -
python深浅拷贝
首先要了解什么是拷贝、浅拷贝、深拷贝?拷贝:从原始数据复制一份出来,当复制成功后,这两份数据都是相互独立的,即修改任意一份数据都不会影响另一份数据。浅拷贝:python中,浅拷贝就是只是拷贝最外层的类型,简单来讲就是拷贝了引用,并没有拷贝内容. copy.copy()深拷贝:对于一个对象所有层次的拷贝(递归拷贝)copy.deepcopy()要知道深浅拷贝的区别,首先要知道python中什么是可变数据类型和不可变数据类型。不可变数据类型的定义:python中的不可变数据类型,不允许变量的值原创 2020-12-21 17:56:57 · 279 阅读 · 0 评论 -
Python__repr__()方法:显示属性
先看下面程序:class Item: def __init__ (self, name, price): self.name = name self.price = price# 创建一个Item对象,将之赋给im变量im = Item('鼠标', 29.8)# 打印im所引用的Item对象print(im)上面程序创建了一个 Item 对象,然后使用 print() 方法输出 Item 对象。编译、运行上面程序,将看到如下输出结果:<__mai转载 2020-09-16 15:42:32 · 735 阅读 · 0 评论 -
python裁剪图片
from PIL import Imageimport sysdef cut_image(image): width, height = image.size item_width = int(width/4) box_list = [] count = 0 for j in range(0,4): for i in range(0,4): count += 1 box = (i*item_width, j*item_width, (i+1)*item_width, (j+原创 2020-09-14 09:56:52 · 1486 阅读 · 0 评论 -
python中lambda表达式的使用方法(匿名函数)
lambda函数简介lambda表达式,被称为匿名函数,如:lambda x, y : x+y,冒号前的x、y是所需参数,冒号后的x+y是所要运行的表达式,返回值就是计算后的结果,如:(lambda x, y : x+y)(1, 2),结果为3。示例1:将存有文件名的字符串列表,运用正则表达式方法提取文件名中的数字,按照数字大小将文件名字符串列表重新排序# 数字字符串排序貌似还是以字符顺序而不是数字大小来排的,# 可能要先转化为数字(而re.findall('\((.*?)\)', x)返回的是字符转载 2020-09-04 15:17:07 · 2896 阅读 · 1 评论 -
Python 中 __dict__的用法
有一个字典,比如http请求发过来的,比如从redis中get出来的。需要根据这个字典来构建一个对象。class Person: def __init__(self,_obj): self.name = _obj['name'] self.age = _obj['age'] self.energy = _obj['energy'] self.gender = _obj['gender'] self.email = _o转载 2020-09-04 14:55:52 · 1543 阅读 · 0 评论 -
python中[-1]、[:-1]、[::-1]、[n::-1]的用法
import numpy as npa=np.random.rand(5)print(a)[ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743]print(a[-1]) # 取最后一个元素[0.48518743]print(a[:-1]) # 除了最后一个取全部[ 0.64061262 0.8451399 0.965673 0.89256687]print(a[::-1]) # 取从后向前(相反)的原创 2020-09-04 14:51:43 · 1780 阅读 · 0 评论 -
python文件开头声明UTF-8编码的几种常用形式
Python默认ASCII编码,如包含中文,为防止乱码,往往需要在编码开头重新声明编码类型。常用的形式有以下几种,放在码文件的第一行或第二行# -*- coding: <encoding name> -*- : # -*- coding: utf-8 -*-···# coding=<encoding name> : # coding=utf-8# coding:<encoding name> : # coding: utf-8注意:coding不可省略,如 #转载 2020-09-04 14:44:30 · 4613 阅读 · 1 评论 -
牛客网OJ系统的常见输入输出(Python语言)
一、A+B(1)题目描述计算a+b输入描述:输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出描述:输出a+b的结果示例1输入1 510 20输出630代码while True: try: A = list(map(int, input().split(" "))) print(sum(A)) except: break二、A+B(2)题目描述计算a+原创 2020-08-29 21:11:18 · 4985 阅读 · 0 评论 -
【赛码网 牛客网】输入输出总结(python版)
1. 单行输入n, m = map(int, sys.stdin.readline().strip().split())对该行中所有元素取整型后赋给等式左边若干参数2. 多行输入: 先获取第一行,再把剩余行合在一个列表中(适用于第一行告诉接下来有几行之类或者可以根据第一行得知接下来会有几行输入的题目:如【一共n个人,每个人有若干苹果,询问m次,输出拥有每次询问苹果数目的人数】输入:3 2 (3个人,2次询问)1 5 6 (3个人苹果数目)1 (第一次寻问)3 (第二次询问)输出:原创 2020-08-29 19:35:21 · 7690 阅读 · 0 评论 -
python模块之函数组合(Function composition)
前言最近在yolo源码的utils.py文件中看到了一个函数compose. 里面给出了一个网址, 详细地介绍了复合函数的概念以及用法网址: https://mathieularose.com/function-composition-in-python/那么我们在python中构建复合函数就不得不先提一个很常见的python语法糖–lambda表达式。我们主要用到lambda表达式中的这种写法:def func(): return lambda x:x+1a = func()prin转载 2020-08-23 08:49:42 · 2199 阅读 · 0 评论 -
在图片上根据四个点画多边形
from PIL import ImageDraw, Imageimport matplotlib.pyplot as pltlist = [100,10,10,200,150,350,400,300]im = Image.new('RGB',(400,400),'white')draw = ImageDraw.Draw(im)# PIL.ImageDraw.Draw.polygon(xy, fill=None, outline=None)# draw.polygon(((100,10),(原创 2020-07-23 19:55:17 · 1622 阅读 · 0 评论 -
Visual Studio Code + Python
文章目录1. Visual Studio Code安装教程2. VScode的常用python插件推荐参考博客1. Visual Studio Code安装教程Visual Studio Code,简称 VSCode。它一款免费开源的现代化轻量级代码编辑器,使用方便快捷,功能强大,支持各种的文件格式,跨平台支持 Win、Mac以及Linux。接下来就介绍一下 VSCode的安装方法。VSCode特点免费开源自定义配置语法高亮智能代码补全代码格式化快速填充文本括号匹配代码对比集成G原创 2020-07-23 14:28:30 · 1354 阅读 · 0 评论 -
利用python解析json文件
文章目录一、json介绍二、用python解析json文件一、json介绍JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写,同时也方便了机器进行解析和生成。它是基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C,C++, C#,转载 2020-07-17 10:21:31 · 17405 阅读 · 0 评论 -
pip使用清华源
pip install --upgrade torch==1.4.0 torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple包名自己修改即可。原创 2020-07-15 18:37:18 · 1144 阅读 · 0 评论 -
PyCharm取消波浪线、下划线和中划线
默认情况下,PyCharm中如果有语法错误或者不符合PEP8规范代码下面会有波浪线,语法错误波浪线为红色(如下图的第10行),不符合PEP8规范为浅黄色波浪线(如下图的第8行),见下图:那么怎么去掉波浪线呢:方法一:波浪线设置界面从PyCharm界面右下角的小人图标进入:设置:进入波浪线设置界面看看到上方有三个设置项None、Syntax、Inspections,可以拖动箭头设置。1.None表示没有波浪线;2.Syntax表示只有语法错误显示波浪线;3.Inspections表示语法错误转载 2020-06-13 09:22:09 · 3703 阅读 · 0 评论 -
python函数的闭包问题(内部函数与外部函数详述)
python函数的闭包问题(内嵌函数)>>> def func1():... print ('func1 running...')... def func2():... print ('func2 running...')... func2()... >>> func1()func1 running...func2 running...内部函数func2作用域都在外部函数func1作用域之内如果试图在外部函数的外部转载 2020-06-10 20:09:53 · 793 阅读 · 0 评论 -
Python3序列(列表,元组,字典,集合)
文章目录1. 序列2. 列表3. 元组 tuple4. 字典5. 集合1. 序列序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一个整数序列[10,20,30,40],可以这样示意表示:由于 Python3 中一切皆对象,在内存中实际是按照如下方式存储的:a = [10,20,30,40]从图示中,我们可以看出序列中存储的是整数...转载 2020-03-29 10:09:58 · 1657 阅读 · 0 评论 -
Python语言编程5— 模块
文章目录模块(module)模块的引入(import)数据分析常用的包和模块pandas读写结构化数据模块(module)模块的引入(import)数据分析常用的包和模块pandas读写结构化数据...原创 2020-03-26 19:20:52 · 300 阅读 · 0 评论 -
Python语言编程4— 函数
文章目录1. 调用函数2. 定义函数(def)3. 高阶函数(Higher-order function)4. 匿名函数(lambda)1. 调用函数2. 定义函数(def)3. 高阶函数(Higher-order function)4. 匿名函数(lambda)...原创 2020-03-26 19:08:20 · 323 阅读 · 0 评论 -
Python语言编程3— 控制流
文章目录三种基本的编程结构顺序结构分支结构循环结构三种基本的编程结构顺序结构分支结构循环结构原创 2020-03-26 12:04:28 · 330 阅读 · 0 评论 -
Python语言编程2— Python原生态数据结构
Python常用数据结构包括: 列表(list) 元组/序列(tuple) 集合(set) 字典(dict)1. 列表(list) 2. 元组/序列(tuple) 3. 集合(set) 4. 字典(dict) 5. 列表、元组、集合、字典的互相转换 ...原创 2020-03-26 09:48:12 · 323 阅读 · 0 评论 -
Python语言编程1— 基本数据类型与表达式
文章目录1. 基本数据类型 1.1 Python字符串简介 1.2 数值类型:整数与浮点数 1.3 布尔值 1.4 日期时间 1.5 空值 1.6 类型判断与类型转换 2. 表达式2.1 运算数 2.2 算术运算符 2.3 赋值运算符 2.4 比较运算符 2.5 逻辑运算符 2.6 成员运算符 ...原创 2020-03-25 15:57:51 · 589 阅读 · 0 评论 -
Python语言编程0—入门介绍
文章目录1. Python简介2. Anaconda的安装与使用3. Python数据分析包简介1. Python简介Python是什么? Why Python? 起源 语言特点 Python缺点 2. Anaconda的安装与使用Anaconda简介 Anaconda下载地址 ...原创 2020-03-26 11:53:01 · 257 阅读 · 0 评论 -
Python字符串
文章目录Part I 常见处理函数Part II 常见字符处理策略Python处理字符串是一个基本操作,需要熟记于心, 这篇python字符串处理文章总结了大多数常用的字符串处理函数、策略,供大家以及自己参考使用。Part I 常见处理函数string.find(sub, start=0, end=len(string)) 检测sub是否包含在string中...转载 2020-03-25 13:31:53 · 224 阅读 · 0 评论 -
Python之判断语句
在python中使用条件判断语句一定不要忘记if 、else 、elif后面的冒号哦!if语句的特点:从上往下判断,如果某一个判断是true,将该判断条件对应的语句执行,忽略后面剩下的else和elif。1、用if语句实现如果判断结果为true,会依次执行接下来的语句。如果判断结果为false,则会不执行if中的语句。2、用if...else...条件语句判断如果判断结果为tr...转载 2020-03-25 12:46:50 · 563 阅读 · 0 评论 -
Python之循环语句
一、while循环语句1、注意冒号和缩进。在Python中没有do..while循环代码块表现形式:while 判断条件: 语句2、普通while循环代码示例:# 输出1-100的所有数的和count = 0num = 0while count < 100: count = count + 1 num = num + countprint("1-...转载 2020-03-25 12:35:48 · 23316 阅读 · 0 评论 -
利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块
文章目录1、使用xlrd模块对xls文件进行读操作1.1 获取工作簿对象1.2 获取工作表对象1.3 获取工作表的基本信息1.4 按行或列方式获得工作表的数据1.5 获取某一个单元格的数据2、使用xlwt模块对xls文件进行写操作2.2 创建工作表2.3 按单元格的方式向工作表中添加数据2.4 按行或列方式向工作表中添加数据2.5 保存创建的文件3、使用openpyxl模块对xlsx文件进行读操作...转载 2020-01-12 10:13:42 · 1149 阅读 · 0 评论 -
Python压缩解压zip文件
导入相关模块import osimport shutilimport zipfilefrom os.path import join, getsize一、python压缩指定文件夹def zip_file(src_dir): zip_name = src_dir +'.zip' z = zipfile.ZipFile(zip_name,'w',zipfile.ZIP_...转载 2020-01-07 10:02:08 · 5852 阅读 · 0 评论 -
Pycharm调整代码颜色以及字体样式
Pycharm调整代码颜色以及字体样式File ——>SettingsEditor——>Color Scheme 选择python参考https://blog.csdn.net/qq_41831288/article/details/89029986原创 2020-01-04 12:47:12 · 5829 阅读 · 0 评论