摘要: 当列表不是首选时:如果要存放1000万个浮点数,数组(array)的效率要高的多,因为存储的不是float对象而是数字的机器翻译(字节表述);如果要频繁对序列进行先进先出操作,deque(双向队列)速度更快 1. 数组(array)和内存视图(memoryview) >>> from array i 阅读全文
posted @ 2023-03-08 22:29 backtosouth 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1. 内置序列类型概览 容器序列 能存放不同类型数据,因为存放的是任意对象的引用 扁平序列 只能存放相同类型的数据,因为存放的是值 除了list、tuple和collections.deque,其他常见的序列都是扁平序列 除了tuple、str、bytes,其他常见序列都是可变序列(可以被修改) 2 阅读全文
posted @ 2023-03-08 21:03 backtosouth 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1. 特殊方法示例:一摞Python风格的纸牌 import collections Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck: # Python2中要写成FrenchDeck(object) r 阅读全文
posted @ 2023-03-08 15:48 backtosouth 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1. 题目描述 程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。 出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。 比如: 23再多一块钱就变为25; 39再多一块钱变为50; 399再多一块钱变为500 阅读全文
posted @ 2022-05-08 12:10 backtosouth 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 最近做了一道华为的机试题,搜索之后没有找到Python实现,因此根据C++的代码实现了Python版,测试了题目描述的样例是都通过了。 1.题目描述: LISP语言唯一的语法就是括号要配对。 形如 (OP P1 P2 …),括号内元素由单个空格分割。 其中第一个元素OP为操作符,后续元素均为其参数, 阅读全文
posted @ 2022-05-07 00:02 backtosouth 阅读(378) 评论(0) 推荐(0) 编辑
摘要: Focal Loss[1]是一种用来处理单阶段目标检测器训练过程中出现的正负、难易样本不平衡问题的方法。关于Focal Loss,[2]中已经讲的很详细了,这篇博客主要是记录和补充一些细节。 1.两阶段怎么处理样本数量不平衡的问题 两阶段级联的检测方法: 因为物体可能出现在图片中的任意位置,这些位置 阅读全文
posted @ 2021-01-27 20:45 backtosouth 阅读(4842) 评论(0) 推荐(0) 编辑
摘要: 1.递归写法 递归写法很简单,只需按根出现的顺序改变将根节点加入返回结果的顺序(递归调用前/中/后)即可。 1.1.前序 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.va 阅读全文
posted @ 2020-09-21 20:49 backtosouth 阅读(164) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 介绍 1.1 排序算法分类 1. 内部排序: 数据记录在内存中进行排序 2. 外部排序: 因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存 1.2 关于时间复杂度 1. 平方阶($O(n^2)$)排序 各类简单排序: 直接插入、直接选择和冒泡排序 2. 线性对 阅读全文
posted @ 2020-02-09 16:00 backtosouth 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1.配置环境 参考上一篇博客:cuda:9.0-cudnn7-devel-ubuntu16.04 python3 docker 安装 caffe 2.准备数据 2.1 获取数据 这次是要做一个车身条幅检测的项目。大部分数据从百度图片爬取,少量通过微博或者截取视频帧获取。因为违规的车身条幅数据较难获取 阅读全文
posted @ 2019-08-05 16:44 backtosouth 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 1.安装docker镜像 2.配置cuda 3.安装anaconda和一些库 anconda对应python版本: 3.1 安装anaconda 安装Anaconda3 5.1.0 Linux x86_64.sh,python版本为3.6,不用新建虚拟环境,可以直接安装在/root下,安装时选择将b 阅读全文
posted @ 2019-08-02 11:11 backtosouth 阅读(1473) 评论(0) 推荐(0) 编辑