
Python
文章平均质量分 50
奔跑的Yancy
科研方向:机器视觉、深度学习;
项目方向:iOS APP、H5 APP;
展开
-
用python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法
目录单目标跟踪:多目标跟踪:多尺度检测的KCF、自定义所用特征的KCF值得参考单目标跟踪:直接调用opencv中封装的tracker即可。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Sun Jan 5 17:50:47 2020第四章 kcf跟踪@author: youxinlin...原创 2020-01-05 21:14:55 · 5155 阅读 · 15 评论 -
mac下使用matplotlib绘图时显示中文字符的方法
Step1首先,在本地字体册中找你想显示的字体样式:拷贝字体的路径。比如:/System/Library/Fonts/STHeiti Medium.ttcStep2查看matplotlib的配置路径:import matplotlibprint matplotlib.matplotlib_fname() # 将会获得matplotlib包所在文件夹打开...原创 2019-12-23 13:18:58 · 1699 阅读 · 2 评论 -
python:拟合高斯模型
注意本篇讲的是如何用一堆离散数据点拟合出高斯模型,而非已知一堆数据点对求解高斯函数。拟合单高斯模型(正态分布)若你有一堆离散数据点,想拟合出其高斯分布。实际上只需要求其均值和标准差。为了好看一点,可以再先出其直方图。一般用plt.hist来画直方图。import numpy as npimport matplotlib.pyplot as pltfrom scipy.opti...原创 2019-12-21 18:30:52 · 50692 阅读 · 8 评论 -
Fuzzy C-Means(模糊C均值聚类)算法原理详解与python实现
目录模糊理论Fuzzy C-Means算法原理算法步骤python实现参考资料本文采用数据集为iris,将iris.txt放在程序的同一文件夹下。请先自行下载好。模糊理论模糊控制是自动化控制领域的一项经典方法。其原理则是模糊数学、模糊逻辑。1965,L. A. Zadeh发表模糊集合“Fuzzy Sets”的论文, 首次引入隶属度函数的概念,打破了经典数学“非0即 ...原创 2019-04-02 16:05:38 · 103706 阅读 · 52 评论 -
python多进程:如何忽视子进程延迟执行并行计算——multiprocessing.Pipe()详解
在前几天的《python多进程与进程间通信:fork()方法和multiprocess实例》中,简明扼要地记录了些Python多进程的用法。本文主要深入讲下pipe。主要是记录实践中遇到的问题:如何在多进程之间通过pipe()传输或共享一个实例对象;使用pipe()后为什么另一个进程会出来停滞现象而非并行执行;如何忽略其中一个进程的延迟,执行异步的并行计算。pipe即一个管道,所创建管道返...原创 2019-04-02 13:41:09 · 3151 阅读 · 0 评论 -
基于openCV-python:HSI颜色空间与H-S直方图比较
目录RGB/HSI颜色空间解读直方图概念基于opencv-python绘制RGB直方图绘制opencv-python绘制H-S直方图直方图比较方法python中其他绘制2D直方图方法显示直方图参考资料:RGB/HSI颜色空间解读一般用的都是RGB图像。但是由于HSI颜色空间更符合人体感知,因此很多工作都需要先将RGB转为HSI。在冈萨瓦斯的《数字图像处理》中...原创 2019-03-25 22:15:53 · 5328 阅读 · 1 评论 -
可视化:python绘制多组多维数据雷达图
超过3维的数据用雷达图可以十分直观地展示。本文实践过程中以灰度共生矩阵的4项常用指标为例。python绘制多组多维数据雷达图所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列)。封装一个雷达图的绘图方法:import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import font_m...原创 2019-03-25 16:00:18 · 11711 阅读 · 2 评论 -
python多进程与进程间通信:fork()方法和multiprocess实例
目录fork()方法(windows不可用)跨平台multiprocessing进程池Pool进程间通信Queuepipe()Manager注意事项参考资料考虑到现在电脑一般都有双核甚至四核的CPU,故可设计算法并行的方法,通过python编程实现并行运算,从而加快处理的速度。虽然没有GPU进行图像算法的并行运算,但是能利用好双核CPU应该也是大有帮助吧!...原创 2019-03-18 10:31:36 · 3301 阅读 · 1 评论 -
腾讯2020届算法类提前批机试题python版 含部分解答
没有标准答案,只是考完后先把题目记在这里,欢迎大佬们提点思路和秀程序。第一题思路:迭代n-1次找最近的点、距离数累加。自己做的代码写得比较复杂,运算时长超时,就不贴出来了 ……同学做的case通过100%,但毕竟复杂:import sysmyInput = sys.stdin.readline().strip()aList = list(map(i...原创 2019-03-12 14:53:36 · 972 阅读 · 0 评论 -
2020届实习招商银行信用卡笔试题(IT算法方向)python版(同2019春招笔试题)
仅供学习交流用,侵删。 只关注编程题的同学,请点击目录直接跳转。目录单选题&多选题节选编程题1编程题2编程题3问答题(二选一)单选题节选有多选和单选,有点恶心的。。不确定答案,仅截图记录了。编程题1第一题解答:a = []n = int(input())m ...原创 2019-04-09 21:02:13 · 3761 阅读 · 1 评论 -
招行算法2020届实习技术面编程题:实现O(1)最小栈(手撸代码)
何为最小栈?栈最基础的操作是压栈(push)和退栈(pop),现在需要增加一个返回栈内最小值的函数(get_min),要求get_min函数的时间复杂度为o(1)。python的栈肯定是使用list实现,只要将list的append和pop封装到stack类中,即实现了压栈和退栈。如果不考虑时间复杂度,我们第一反应一定是min(),min()可以在不开辟新空间的情况下o(n)的返回栈内最小值。但是...原创 2019-04-13 11:18:13 · 2645 阅读 · 1 评论 -
在python中使用CSV、JSON、XML
目录CSV读CSV写CSV用pandas库来读写CSVJSON读写JSON(与字典配合使用)格式转换XMLpython以其简明的风格和强大的库支持在大数据时代占得一席宝地。特别是在cv网格化大数据处理、音频、自然语言等领域,均有很多应用。基于python的深度学习发展正如火如荼。先掌握好如何在python中使用几大数据结构是打好基础的第一步。CSVCSV...原创 2019-05-05 20:21:09 · 776 阅读 · 0 评论 -
Python:plt绘制函数图/折线图、打出特殊符号等全解
1、已经有多组数据的情况下,绘制x-y折线图。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Apr 1 13:38:37 2019绘制折线图@author: youxinlin"""import numpy as npimport matplotlib as mplimport matpl...原创 2019-05-24 17:56:52 · 16504 阅读 · 0 评论 -
拼多多2020届学霸批秋招算法机试题
第一题第一题看似简单,似乎要考虑很多种特别情况。例如:18,20,20,28:中间出现了两个一样的数字的情况;1,4,7,13,1:异常数字出现在最后;1,1,20,30:两个数字一样且出现在前面;8,2,20,30:替换2可以,替换8也可以!……第二题深度优先遍历第三题...原创 2019-07-30 15:17:28 · 2707 阅读 · 0 评论 -
阿里巴巴2020届算法工程师机考题
10道选择题,2道编程题。选择题:时间复杂度:通信协议:Linux操作系统:编程题:第1题:自动语音识别注意,python的话编译器版本是2.7的。第2题:天猫精灵...原创 2019-08-30 20:08:54 · 2383 阅读 · 2 评论 -
VOC xml转YOLO txt 的python脚本
从网上down了些数据集,是voc格式的,为了训练yolo写了个脚本做转化:注意修改其中的classes和路径。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Sun Sep 15 21:56:32 2019@author: youxinlin"""import copyfrom lxml.etree...原创 2019-09-15 23:32:52 · 2947 阅读 · 0 评论 -
华为2020届实习生校招机考题(2019-3-20版)
第一题先把输入一个个都存入一个string,然后遍历string,判断是否为符号,如果是加号就加上后面的数,减号则减去后面的数。在实现的过程中有许多细节需要注意。例如先把符号存起来,判断符号的位置、是否为最后一个符号了等。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Wed Mar 20 18:1...原创 2019-03-20 20:09:29 · 24787 阅读 · 9 评论 -
腾讯2018春招机试题python版(编程+算法)
一、翻转数列小Q定义了一种数列称为翻转数列:给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.小Q现在希望你能帮他算算前n项...原创 2019-03-07 22:01:23 · 1721 阅读 · 0 评论 -
Python 开发环境搭建及预备知识
特别说明如果读者已经搭建了 Python 开发环境,可跳过本章第一部分,另外,如果读者觉得搭建开发环境比较繁琐,可采用 Python 自带的 IDLE 作为开发环境,安装方法请访问:《Python3入门笔记》https://www.cnblogs.com/weven/p/7252917.htmlPython 开发环境搭建开发 Python 的 IDE 有很多,本文介绍基于 Eclipse+PyDe...转载 2018-04-23 18:19:48 · 8815 阅读 · 0 评论 -
Python快速入门教程二:list、tuple、dict、set
一、list列表,可变、有序的集合。classmates = ['Michael', 'Bob', 'Tracy']print(classmates)可以用len()方法获取list元素个数。如len(classmates)结果是3。用索引访问,如classmates[0]是'Michael',要特别注意,和C语言一样,从0开始而不是从1开始!还可以用负数,-1表示最后一个元素,-2表示倒数第二...原创 2018-04-30 15:55:51 · 1171 阅读 · 0 评论 -
新手教程:在MacOS下编写和运行你的第一个python程序
本文前提:已经在OS上搭建好python的环境,请参见上一篇博文Python 开发环境搭建及预备知识,有详细的教程。对于使用MAC OS系统的同学来说,运行python代码的方式和windows有所不同。OS系统是可以直接通过shell命令运行.py文件的,而windows则不行。即打开终端直接跑.py文件。当然,更方便的是直接使用集成好的python开发环境来写。本文分别对这些方法提供工具和...原创 2018-04-27 11:09:30 · 60997 阅读 · 3 评论 -
小白入门:用什么写Python?
对于新手而言,学了大概的语法,七七八八的历史、概念、知识,然而最直接的一个问题却无人解答:到底要用什么软件、什么环境来写python?比如.m文件可以用matlab写,java可以用Eclipse写,C语言可以用VC等软件写。那么Python用什么写呢?和C语言一样,当然你可以直接在电脑上开个黑框写,也可像html一样用记事本写,但是没有可视化、便利化的编译软件,显然不符合当代程序员的个性嘛。所以...原创 2018-07-05 21:52:27 · 38448 阅读 · 2 评论 -
Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Python官方网站下载并安装好Pyt...转载 2018-07-05 22:06:28 · 286 阅读 · 0 评论 -
python中的字符串String的用法要点提炼
1、python中单引号和双引号使用完全相同;2、使用三引号('''或者""")可以指定一个多行字符串;3、使用r可以让反斜杠\不发生转移。如:r"this is a line with \n"中\n会显示而不是换行;4、字符串可以用+运算符连接在一起,用*运算符重复;5、两种索引方式:从左往右0开始,从右往左-1开始;6、字符串不能改变;7、截取字符串:string[index1,index2]...原创 2018-07-06 19:24:20 · 1687 阅读 · 0 评论 -
python的import和from...import
在 python 用 import 或者 from...import 来导入相应的模块。将整个模块(somemodule)导入,格式为: import somemodule从某个模块中导入某个函数,格式为: from somemodule import somefunction从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfun...原创 2018-07-06 21:39:57 · 238 阅读 · 0 评论 -
傻瓜教程:MacOS系统安装Anaconda+Spyder+TensorFlow
尝试于2018年7月,亲测可行。没有网络上写的那些教程那样复杂了,估计是Anaconda更新得更强大了。下载安装好Anaconda(如何下载?请翻阅我之前的博客:https://blog.youkuaiyun.com/lyxleft/article/details/80933590),直接上手开始用tensorflow!打开anaconda navigator,点选Environment。在Not ins...原创 2018-07-06 22:05:48 · 36546 阅读 · 14 评论 -
AttributeError: 'numpy.ndarray' object has no attribute 'mask'
在使用matplotlib来绘制图表时报错:AttributeError: 'numpy.ndarray' object has no attribute 'mask'网上有较多反映这个问题但均无明确解决方案。我猜想是matplotlib版本太低存在功能缺陷的缘故?于是:使用pip来更新matplotlib:打开终端,输入:pip install -U matplotlib...原创 2018-07-31 11:47:39 · 28481 阅读 · 1 评论 -
用python遍历训练集 生成标注数据路径列表的list.txt
在深度学习中,我们常常需要生成一个list.txt来存放原始数据和标注后的数据的路径。我的代码如下:主要涉及到循环方法、路径字符串的生成、文件读写等操作,有python基础同学应该一看就能看懂,可以在此代码基础上修改获得自己想要的功能,记得更改成你自己的路径名称哦。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on ...原创 2018-08-30 18:18:18 · 3695 阅读 · 0 评论 -
Mac OS X:Python is not installed as a framework解决方案
报错信息:RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for mor...原创 2018-08-29 10:53:30 · 6884 阅读 · 0 评论 -
PIL:python图像处理类库的使用
PIL(Python Imaging Library Python,图像处理类库)提供了通用的图像处理功能, 以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。PIL 是免费的,可以从 http://www.pythonware.com/products/pil/ 下载。利用 PIL 中的函数,我们可以从大多数图像格式的文件中读取数据,然后写入最常 见的图像格式文件中。PIL ...原创 2019-01-07 09:59:01 · 25474 阅读 · 6 评论 -
python中_、__、__xx__(单下划线、双下划线等)的含义
默认情况下,Python中的成员函数和成员变量都是公开的(相当于java中的public,或者OC中定义在.h文件中的公开成员变量)。在python中没有public,private等关键词来修饰成员函数和成员变量。为了区分,用下划线来体现。 (1)_xxx "单下划线 " 开始的成员变量相当于私有变量,也叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的...原创 2019-01-03 13:33:56 · 12272 阅读 · 4 评论 -
python文件名排序:“字符串+数字”形式的文件名称排序脚本
当我们使用os.listdir(rootDir)获得该文件夹下所有文件名称后,会发现其是乱序的,而在大数据处理过程中,我们往往希望可以按照顺序将样本输入进我们的系统。因此需要对包含文件名的list进行排序。下面是对“字符串+数字”形式的文件名称进行排序的脚本,参考了网络上诸多写法。保存仅供学习交流!#!/usr/bin/env python3# -*- coding: utf-8 -*...原创 2019-02-28 20:24:09 · 6298 阅读 · 1 评论 -
python正则表达式:re模块(regular expression)
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全...原创 2019-03-06 17:54:03 · 930 阅读 · 0 评论 -
华为机试题python版节选(基础编程题)
前言自学python之后,可以借助这些企业招聘时的机考题目来锤炼一下实践能力。。每道题含要点解析,是按照自己理解梳理的,多个答案的是结合自己的答案+网上的答案,不一定很严谨,请读者自行在编译器中调试!有些题目是至今还没搞出来的,欢迎大家在评论中给出程序~~本文中不含进阶的算法编程题,均是基础编程题,常规操作!找算法题请转牛客网之类的吧~Tips:1、输入一行:a = input...原创 2019-03-06 18:05:44 · 45906 阅读 · 4 评论 -
华为2019年校招(20届实习)机考题python版解答与思路(2019-3-13软件题)
试题为今天考试时记下,记于此仅做学习分享。侵删。答案思路仅供参考,肯定有更优的办法!第三题没解出来,欢迎大家评论提点!第一题:这道题对输入做切分(调用split()方法)后,进行反复的10-2进制转换即可。注意点:按位与用单个“&”符号。#!/usr/ip2in/env python3# -*- maskipoding: utf-8 -*-"""cr...原创 2019-03-13 21:17:26 · 6000 阅读 · 7 评论 -
Python快速入门教程一:Python基础
阅读本文的作者最好有一些C/C++的编程基础知识。毕竟python是很简单易上手的语言。本文将以非常简练的方式,直接上例子、讲注意点来帮助快速读者理解上手。毕竟现在很多算法代码可以直接上网copy,不需要从头自己写,所以你只需要会调一些逻辑上的bug、做一些小修补就足够了。本文使用的文本编辑器/运行环境是:Anaconda,可百度下载来测试,比用命令行友好些。操作系统是MacOS。一、print功...原创 2018-04-30 15:25:36 · 1005 阅读 · 0 评论