
Python
文章平均质量分 75
机器学习利器Python
ZPILOTE
一名机器人和自动驾驶相关领域的从业者,努力记录自己的点滴经验。
展开
-
日志基础示例python和c++
本文主要记录python版本和c++版本常用的日志基础示例。原创 2024-12-09 17:54:09 · 333 阅读 · 0 评论 -
往事不堪回首,回忆曾经写过的最蠢的Python代码
没有写过蠢的代码,就不会知道自己曾经犯过哪些编程的低级错误。借此官方活动,回忆下曾经写过的最蠢的Python代码。原创 2023-09-22 18:23:53 · 289 阅读 · 0 评论 -
pycocotools库的pip安装(windows10+ubuntu18.04)
文章目录1.bug2. 解决办法1.bug今天想在windows训练Faster_RCNN网络,用到的数据集是coco2012数据集,结果出现bug:没有安装pycocotools库,于是想cmd中直接输入:pip install pycocotools安装失败,也试了:pip install pycocotools-win安装也失败,这下就尴尬了。。。2. 解决办法网上说要先装vc++ 14.0及以上,而这个我确信装了(已安装vs2017),应该不是这个问题,于是尝试cmd中输入:原创 2020-09-04 05:06:30 · 5308 阅读 · 1 评论 -
Bug: IndexError: list assignment index out of range
文章目录1 bug详情2 解决办法1 bug详情今天遇到一个Bug:IndexError: list assignment index out of range,列表分配索引超出范围,查询得知,这种IndexError的问题估计有两种可能:list[index] ,index真的超出范围;list是一个空的,没有一个元素,进行list[0]就会出现该错误我这个脚本最终定位到49行,应该不是第一个真的超出范围的情况,就按第二种情况来解决的;2 解决办法利用Python的 try 和 exc原创 2020-12-22 09:17:44 · 547 阅读 · 0 评论 -
玩转Python:%matplotlib inline的学习及IPython的妙用
文章目录0 引言1 Magic Functions2 其他IPython的妙用2.1 %timeit2.2 %%timeit2.3 %pwd2.4 %ls2.5 %env2.6 %who 和 %whos2.7 ! shell_command2.8 %magic0 引言习惯用Jupyter Notebook的原因大概是code和markdown的混合使用特别方便,最近用到一个 %matplotlib inline ,了解了这些Magic Functions的强大之处,更加喜欢IPython这种交互编程方式原创 2020-12-08 20:41:35 · 1047 阅读 · 0 评论 -
计算机视觉之Albumentations图像数据增强库
文章目录1 安装2 参考3 实例打kaggle图像类的比赛时总是会用到Albumentations库,这个库挺强大的,基于OpenCV实现的,API接口简单,也易于添加到AI框架比如Pytorch中,因此,特别适合用于深度学习中的网络训练时的图片数据增强。1 安装Albumentations库的安装:# 建议把opencv-python也安装# -i 之后加的是豆瓣源pip install albumentations -i https://pypi.douban.com/simple2 参原创 2020-11-29 11:47:25 · 1820 阅读 · 3 评论 -
数据结构:八大数据结构学习总篇章
文章目录0 引言1 数组(Array)2 链表(Linked List)3 树(Tree)4 队列(Queue)5 栈(Stack)6 堆(Heap)7 散列表(Hash)8 图(Graph)Reference0 引言想成为一名合格的算法工程师,就要努力学习好数据结构,此乃基础,要牢固掌握(共勉)。数据结构是计算机存储、组织数据的方式。主要研究数据的逻辑结构、物理结构和存储结构。分为线性结构和非线性结构。但这些都是概念性的理论,大部分学习方式是依据常用的八大数据结构(数组,链表,树,队列,栈,堆,散列表原创 2020-08-04 03:06:05 · 679 阅读 · 0 评论 -
二叉树的先序遍历,中序遍历,后序遍历和层次遍历的Python代码实现
文章目录0.引言1.类定义2.实例化3.输出和可视化0.引言最近学习巩固算法,二叉树的各种遍历经常用到,其中包括二叉树的先序遍历、中序遍历、后序遍历和层次遍历,也顺便定义了计算二叉树高度和叶子节点的函数,最后进行实例化,并利用Graphviz库进行可视化二叉树。代码是python3,需要可视化的话,要先安装配置Graphviz库(参考:https://editor.youkuaiyun.com/md/?articleId=107888813)。1.类定义# 安装方式 pip install graphviz原创 2020-08-09 01:14:15 · 712 阅读 · 0 评论 -
Bug之Tensorflow1.x和Tensorflow2.1的转化问题
bug1:with tf.gfile.Open(image, "rb") as binfile:AttributeError: module 'tensorflow' has no attribute 'gfile'这里是因为tf.gfile.Open是1.x版本的,2.1版本的可以用:with tf.io.gfile.GFile(image, "rb") as binfile:bug2:tf.placeholder()tf.session()等等2.1版本下如果想继续使用可以修改原创 2020-06-08 12:57:42 · 544 阅读 · 0 评论 -
Python3: lambda 表达式
1 lambda表达式定义lambda表达式是一行函数lambda也被称为匿名函数,即函数没有具体的名称,一般只使用一次。而用def创建的函数是有名称的,一般可以多次使用。原型:lambda 参数:操作(参数)冒号左边为参数列表,可不带参数,也可有多个参数,若有多个参数,则参数之间用逗号隔开;冒号右边为lambda表达式的返回值。2 lambda表达式实例# 简单例子add = lambda x,y: x+yprint(add(3,5))8# 列表排序时使用lambdaa =原创 2020-05-10 00:29:33 · 396 阅读 · 0 评论 -
Python3: Map, Filter 和Reduce详解
Map, Filter 和Reduce这三个函数能为函数式编程提供便利MapMap会将一个函数映射到一个输入列表的所有元素上,规范:map(function_to_apply, list_of_inputs)# 大多数,我们要把列表中所有元素一个个地传递给一个函数,并收集输出。items = [1,2,3,4,5]squared = []for i in items: sq...原创 2020-04-29 00:50:03 · 310 阅读 · 0 评论 -
Python3: 生成器Generators详解
三个部分可迭代对象(Iterable)Python中任意的对象,只要它定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法,那么它就是一个可迭代对象。迭代器(Iterator)任意对象,只要定义了next(Python2)或者__next__方法,它就是一个迭代器。迭代(Iteration)简单来说,它就是从某个地方(比如列表)取出一个...原创 2020-04-29 00:48:02 · 406 阅读 · 0 评论 -
Python3: 调式Debugging
Debugging# 利用好调试,能大大提高捕捉代码Bug,大部分人总是忽略Python debugger(pdb)的重要性import pdbdef make_bread(): pdb.set_trace() return "I don't have time."print(make_bread())> <ipython-input-4-c3676a6...原创 2020-04-29 00:43:20 · 317 阅读 · 0 评论 -
Python3: args and kwargs详解
*args and **kwargs并不是必须写成这样,只有变量前面的(*)才是必须的主要用于函数定义,可以将不定数量的参数传递给一个函数# 不定的意思是:预先并不知道,函数使用者会传递多少个参数# *arg 是用来发送一个非键值对的可变数量的参数列表给一个函数def test_var_args(f_arg, *args): print("first normal arg:", ...原创 2020-04-29 00:31:07 · 407 阅读 · 0 评论 -
Learn_Python_面向对象15
之前学C++,最重要的思想就是C++是一门面向对象的语言。学习Python也到了高阶篇了。文章目录Python面向对象1 面向对象简介:2 创建类2.1 类对象2.2 类的方法3 继承3.1 单继承3.2 多继承4 方法重写5 更多5.1 类的私有属性5.2 类的方法5.3 类的私有方法5.4 类的专有方法:Python面向对象1 面向对象简介:类(Class):用来描述具有相同的属性...原创 2019-12-24 17:11:17 · 208 阅读 · 0 评论 -
Learn_Python_XML解析17
何为XML?XML指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据。其中的 标记(markup)是关键部分。可以创建内容,然后使用限定标记标记它,从而使每个单词、短语或块成为可识别、可分类的信息。Python3对XML的解析常见的有SAX(simple API for XML)和DOM(Document Object Model)解析;当然也...原创 2019-11-13 22:16:55 · 198 阅读 · 0 评论 -
Learn_Python_文件/IO、File方法和OS方法14
文章目录1.输入input和输出print输出print:输入input:2.file文件file.write()函数:file.read(size)函数:file.readline()函数:file.readlines()函数:pickle模块3.OS文件/目录1.输入input和输出print输出print:Python有两种输出值的方式:表达式语句和print()函数输出的值转换为字...原创 2019-11-13 01:35:52 · 189 阅读 · 0 评论 -
Learn_Python_例子练习13
一.舍罕王赏麦【问题描述】据说印度的舍罕王打算重赏一个宰相,问他有何要求?这位宰相说:“陛下,请您在这张棋盘的第一个格内赏给我一粒麦子,在第二个格内赏给我两粒麦子,在第三个格内赏给我四粒麦子,照这样每一格内都比前一个格多一倍,把这棋盘的64个给都放满就行啦。”舍罕王听后,认为这区区赏金微不足道,于是满口答应道:“爱卿,你所要求的并不多啊,你当然如愿以偿。”请问:共需要赏赐给这位宰相多少...原创 2019-10-16 20:00:08 · 1434 阅读 · 0 评论 -
Learn_Python_函数12
一.函数的概述1.什么是函数简单来说,函数就是个黑匣子,它接收输入(参数),然后执行特定任务以完成特定功能,最后生成输出(返回值)。其中,输入(参数)和输出(返回值)都是可选的,也就是说,可以有也可以没有。函数就是执行特定任务以完成特定功能的一段代码。可以在程序中将某段代码定义成函数,并指定一个函数名及接收的输入(参数),这样,就可以在程序的其它地方通过函数名多次调用并执行该段代码了,每次调...原创 2019-10-16 20:00:01 · 436 阅读 · 0 评论 -
Learn_Python_列表、集合和字典生成式11
一.列表生成式1.如果想要生成列表[1,4,9,16,25,36],可以使用for-in循环:L = []for i in range(1,7): L.append(i * i)print(L)[1, 4, 9, 16, 25, 36]上述的解决方案有更好的替代,那就是使用列表生成式。列表生成式的语法格式:[表示列表元素的表达式 for 自定义的变量 in 可迭代对象]....原创 2019-10-16 19:59:52 · 365 阅读 · 0 评论 -
Learn_Python_流程控制10
一.流程控制的概述1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成顺序结构:程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束。选择结构:程序根据判断条件的布尔值选择性执行部分代码。循环结构:程序根据循环条件反复执行某段代码,直到不满足循环条件为止。from IPython.display import...原创 2019-10-16 19:59:40 · 398 阅读 · 0 评论 -
Learn_Python_集合09
一.什么是集合除了列表、元组和字典,集合也是Python语言提供的内置数据结构之一。可以把集合看做是没有存储value的字典,因此,集合的特点如下:1.集合中不可以存储重复的数据;2.集合中的数据是无序的;3.集合中的数据可以是任何不可变的类型,多种类型的数据可以混合存储在一个集合中;4.集合可以根据需要动态地伸缩,也就是说,系统会根据需要动态地分配和回收内存,因此,在使用前无须预先声...原创 2019-10-16 01:08:02 · 265 阅读 · 0 评论 -
Learn_Python_字典08
一.什么是字典电话薄中存储了姓名和电话号码:张三 —>133333333李四 —>144444444王五 —>155555555赵六 —>166666666names = ['张三','李四','王五','赵六']numbers = ['133333333','144444444','155555555','166666666']如果想要查找某人的电话号码...原创 2019-10-16 01:05:01 · 919 阅读 · 0 评论 -
Learn_Python_字符串07
一.什么是字符串在程序中,文本内容用字符串来表示。字符串由一系列有序的字符组成,例如:‘Helloworld’字符串与列表和元组一样,都属于序列类型可以将字符串看出是字符的列表,列表的很多操作对于字符串也是适用的。没有单独的字符类型,字符就是只包含一个元素的字符串,例如:‘a’二.创建字符串的两种方式:1.使用引号创建字符串时既可以使用单引号,也可以使用双引号,通常使用单引号。当...原创 2019-10-16 00:55:55 · 508 阅读 · 0 评论 -
Learn_Python_元组06
一.什么是元组除了列表,元组也是Python语言提供的内置函数数据结构之一二.元组与列表的区别1.元组用小括号表示(列表用中括号表示)t = ('Python',18,True)print(t)('Python', 18, True)小括号是可以省略的。t = 'Python',18,Trueprint(t)('Python', 18, True)空元组的两种表示方式...原创 2019-10-16 00:40:37 · 214 阅读 · 0 评论 -
Learn_Python_列表05
什么是列表为了使程序能方便地存储和操作数据,Python语言提供了一些内置的数据结构,例如:列表,元组,字典和集合等。所谓“内置”,指的是它们是Python语言的一部分,因此在程序中可以直接使用它们。列表的示意图:列表相当于其它编程语言中的数组from IPython.display import ImageImage(filename = 'F:/Jupyter/Python/lieb...原创 2019-10-16 00:28:58 · 290 阅读 · 1 评论 -
Learn_Python_关键字_标识符_None_range04
关键字关键字就是Python语言定义的,具有特殊用途的单词。通过内置函数help(),keywords 查看所有关键字help()Welcome to Python 3.7's help utility!If this is your first time using Python, you should definitely check outthe tutorial on th...原创 2019-10-16 00:21:04 · 362 阅读 · 0 评论 -
Learn_Python_运算符的优先级03
什么是运算符的优先级每个运算符都有固定的优先级当表达式中包含优先级不同的运算符时,高优先级的运算符先参与运算。比如:运算符 * 和 / 的优先级比运算符 + 和 - 的优先级高,正所谓“先乘除,后加减”print(2 + 3 + 4)9什么是运算符的结合性每个运算符都有固定的结合性当表达式包含优先级相同的运算符时,结合性定义了哪个运算符先参与运算如果运算符的结合性为 左,那...原创 2019-10-16 00:18:49 · 236 阅读 · 0 评论 -
Learn_Python_运算符02
一.什么是运算符运算符是一种特殊的符号,通过运算符对相应的数据类型的运算数进行运算例如:加法运算符 + 可用于将两个整数类型的运算数进行相加的运算,比如:3+5 布尔运算符 and 可用于将两个布尔类型的运算数进行逻辑 与 的运算,比如: True and False 二.常见的运算符1.标准算术运算符2.取余运算符3.幂运算符4.布尔运算符5.比较运算符6.赋值运算符pri...原创 2019-10-16 00:06:28 · 298 阅读 · 0 评论 -
Learn_Python_数据类型01
在REPL交互式命令中编写HelloWorld程序一.什么是REPLR:Read 读取输入内容E:Evaluate 计算或执行输入内容P:Print 打印或执行计算的结果L:Loop 不断重复此过程print('Hello,world!') #打印字符串Hello,world!1.Python中的语句无须使用任何符号作为结束符;当把两条或两条以上的语...原创 2019-10-15 23:49:25 · 192 阅读 · 1 评论