![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 76
python
GondorFu
这个作者很懒,什么都没留下…
展开
-
几何求解 Python
其中直线以两个点的形式给出,其中 points 为一个 n*2 的向量,表示待求点的坐标;line_points1, line_points2 都为 n*2 的向量,每一列分别为直线两个点的坐标。具体来说,通过计算点与多边形每个顶点之间的夹角,然后判断夹角和是否等于360度。如果夹角和等于360度,则点在多边形内,否则点在多边形外。输入 points 为一个 n*2 的向量,表示待求点的坐标;polygon 为一个 m*2 的向量,每一列为多边形每个顶点的坐标,其中首尾坐标相同构成一个封闭多边形。原创 2023-04-03 11:06:34 · 380 阅读 · 0 评论 -
GRPC 介绍
GRPC 介绍grpc 是 google 给出的 rpc 调用方式,它基于 google 的 protobuf 定义方式,提供了一整套数据定义和 rpc 传输的方式。现阶段的 grpc 还不完善,有些功能还不具备。RPC 介绍在介绍 grpc 之前有必要首先介绍一下 rpc。RPC 的英文全名是Remote Procedure Call(远程过程调用),它实现了远程函数或方法的本地调...原创 2020-02-03 12:15:52 · 4434 阅读 · 0 评论 -
Python 系统环境配置
Python 系统环境配置系统函数dir():获取参数或当前范围内的属性列表,其中包括属性和方法sys 库sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:python解释器。sys.path:是一个列表,存储了 python 解释器文件查找路径,python 解释器只会在这些路径下查找引用 import 的文件。因为其本身是一个列表,因此可以使用 insert,append 来修改查找路径 sy原创 2020-10-15 16:30:39 · 350 阅读 · 0 评论 -
迭代、可迭代对象、迭代器
迭代器与可迭代对象概念迭代器:是访问数据集合内元素的一种方式,一般用来遍历数据,但是它不能像列表一样使用下标来获取数据,也就是说迭代器是不能返回的。 Iterator:迭代器对象,必须要实现next魔法函数 Iterable:可迭代对象,继承Iterator,必须要实现iter魔法函数 比如:from collections import Iterable,Ite...原创 2019-03-15 16:20:31 · 1414 阅读 · 0 评论 -
python logging模块使用教程
简单使用#!/usr/local/bin/python# -*- coding:utf-8 -*-import logginglogging.debug('debug message')logging.info('info message')logging.warn('warn message')logging.error('error message')logging.cr...转载 2019-02-19 10:04:18 · 191 阅读 · 0 评论 -
Python包管理
安装包时,尽量不要在不必要的时候指定包的版本,否则可能造成不兼容而使python无法正常运行。Anaconda介绍基本操作conda update --help:在对应命令后面添加 --help 可以获得对应命令的帮组文档 conda --version:查看对应 conda 和 python 的帮组文档 conda update conda:更新指定包,更新所有 --all c...原创 2018-07-11 16:10:07 · 1190 阅读 · 0 评论 -
Python 文件操作
Python 文件相关操作文件内容操作打开文件file object = open(file_name [, access_mode][, buffering])其中file_name标示了需要打开的文件,access_mode标示了读写的方式,buffering给出缓存机制(0 表示不寄存,1表示寄存行,大于 1就是寄存区的缓冲大小,小于 0则为系统默认值)不同...转载 2019-05-23 10:48:35 · 304 阅读 · 0 评论 -
Python requests库介绍
Python requests库介绍一、http基础介绍通过 requests发送的请求都将通过以下函数实现 def request(self, method, url, params=None, data=None, headers=None, cookies=None, files=None, auth=None, tim...原创 2019-11-08 20:17:48 · 767 阅读 · 0 评论 -
Python 生僻知识点汇总
Python 生僻知识点汇总□ except ... finally: finally 中的所有逻辑不管整个程序是否正常执行都将被执行,同时 finally 中的 return 将覆盖之前逻辑的执行结果,即使是异常也将被忽略。因此 finally 中建议只添加回收资源相关逻辑def calculate(division): try: return 100 / division except ZeroDivisionError as e: raise原创 2020-05-20 15:59:06 · 409 阅读 · 0 评论 -
Python 魔术方法
Python 魔术方法官方网站:https://docs.python.org/3/reference/datamodel.html魔法函数是以双下划线开头并且以双下划线结尾的功能函数,可以用来定义自己类的新特性。举两个例子:import collectionsCard = collections.namedtuple('Card', ['rank', 'suit'])c...转载 2019-02-13 11:55:14 · 397 阅读 · 0 评论 -
Python Collections 库介绍
Python Collections 库介绍namedtuple 包namedtuple 能够创建和 tuple 类似的对象,只是 namedtuple 类本身和对应元素都可以具有一个名字,有点类似于没有方法的普通类。from collections import namedtuple# 定义一个namedtuple类型User,并包含name,sex和age属性。User =...原创 2020-04-24 15:45:47 · 1059 阅读 · 0 评论 -
用 Python 放一场烟花秀
用 Python 放一场烟花秀刚开始看到这个感觉太有创意了,原文:https://jizhi.im/blog/post/py_make_fireworks代码如下:'''FIREWORKS SIMULATION WITH TKINTER*self-containing code*to run: simply type python simple.py in your con...转载 2018-11-29 20:05:21 · 2190 阅读 · 0 评论 -
Python 内置方法创建 Python 风格对象
Python 内置方法创建 Python 风格对象本文使用 Python内置方法分别创建二维向量和多维向量两个对象,通过实现内置方法使其行为具有Python风格。二维向量对象范例(具体代码参考《流畅的Python》第九章)"""A 2-dimensional vector class >>> v1 = Vector2d(3, 4) >...转载 2019-08-05 11:43:15 · 250 阅读 · 0 评论 -
Python 动态加载
Python 动态加载Python一般存在以下三种方式:内置__import__() 函数 importlib 模块 exec 函数最后介绍一下在动态加载时经常用到的inspect模块。__import__函数__import__ (name[, globals[, locals[, fromlist[, level]]]])参数说明:name (requ...原创 2019-07-02 09:51:34 · 5661 阅读 · 0 评论 -
python 语言精要
python 语言精要Python 解释器Python 是一种解释性语言。Python 解释器是通过“一次执行一条语句”的方式运行程序的。Python 科学计算更趋向于使用 IPython(一种加强的交互式 Python 解释器)。基础知识Python 是通过空白符(制表符或空格)来组织代码的,不像其他语言(如 R,C++,Java,Perl 等)用的是大括号。同时,强烈建议用 4...原创 2019-02-02 18:11:37 · 418 阅读 · 0 评论 -
IPython——一种交互式计算和开发环境
IPython——一种交互式计算和开发环境在cmd中直接运行ipython来启动IPython,其运行功能类似与jupyter notebook(在cmd中输入jupyter notebook指令来运行)。Tab:补全?:在变量后加?可查看该变量的一些通用信息;??可以显示函数源码;与*一起可以实现类似于UNIX和Windows命令行中的通配符查询;后面将看到在魔术命名后加?还能够查看对应魔术命名...原创 2018-07-10 20:34:32 · 577 阅读 · 2 评论 -
python 解压版 zip file 安装
python 解压版 zip file 安装Python Releases for Windows找到最新稳定版本的 “Download Windows x86-64 embeddable zip file”,即可下载。pip是最方便的python依赖包安装器,在python3.4开始就进行了内置,不过因为我们下载的是嵌入式版本,为了追求最小化,没有进行内置,需要手工安装1)从ht...原创 2019-02-02 15:54:33 · 23456 阅读 · 1 评论 -
Python Pandas介绍
Python Pandas介绍Seriesfrom pandas import Series, DataFrame import pandas as pd obj = Series([4,7,-5,3]) obj.values obj.index obj = Series([4,7,-5,3], index=['d', 'b', 'a', 'c']) obj['a'] obj...原创 2018-09-14 20:41:03 · 195 阅读 · 0 评论 -
Python 对象 __***__ 变量含义说明
Python 对象 __***__ 变量含义说明模块(module)__doc__: 文档字符串。如果模块没有文档,这个值是None。 __name__: 始终是定义时的模块名;即使你使用import .. as 为它取了别名,或是赋值给了另一个变量名。 __dict__: 包含了模块里可用的属性名-属性的字典;也就是可以使用模块名.属性名访问的对象。 __file__: 包含了该模...转载 2019-08-05 11:28:31 · 318 阅读 · 0 评论 -
这些位运算的妙用,绝对让你大开眼界
这些位运算的妙用,绝对让你大开眼界位运算的性能大家想必是清楚的,效率绝对高。相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算。但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂。不过,在面试的过程中,在手写代码过程中,写出一两个位运算的代码,还会让面试官眼前一亮的。位运算常用的运算符包括&(按位与), | (按位或),~(按位非),^(按位异或),&l...转载 2019-03-19 20:15:54 · 2432 阅读 · 0 评论 -
功能易忘的 Python 库
功能易忘的 Python 库functools 下的 cmp_to_key 函数Python 3 已经取消了内置函数 sort 和 sorted 函数的 cmp 参数,因此 Python 3 排序只能接受单一输入变量的函数作为 key 参数。不过可以通过 functools 下的 cmp_to_key 将一个两个输入参数的函数作为 key 参数传入。下面给出一个简单的例子。from ...原创 2020-02-11 23:27:28 · 143 阅读 · 0 评论 -
Python 线程
线程,有时被称为轻量进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不拥有私有的系统资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。线程是程序中一个单一的顺序控制流程。进程内有一个相对独立的、可调...转载 2019-06-06 17:54:45 · 10371 阅读 · 0 评论 -
Python 数据处理
Python 数据处理数据的读取与保存当路径或文件中包含中文时,需要额外指定engine为 pythonimport pandas as pddata = pd.read_csv(data_path, sep=' ', header=None)data.to_csv(rlt_path, header=0, index=0, sep=' ')data = pd.read_c...原创 2018-08-23 18:41:45 · 964 阅读 · 0 评论 -
Protocol Buffer 基础(Python 版)
Protocol Buffer 基础(Python 版)翻译自:https://developers.google.com/protocol-buffers/docs/pythontutorial需要使用protocolbuffer 主要分为以下三步:通过message格式定义 .proto文件 使用protocolbuffer编译器生成 .py文件(其他语言类似)...翻译 2019-05-24 09:25:10 · 5335 阅读 · 0 评论 -
Python datetime 模块介绍
Python datetime 模块介绍datetime 主要包含 date(日期相关操作),time(时间相关操作),datetime(date 和 time 的整合),datetime_CAPI(C 语言接口),timezone(时区操作),timedelta(时间差值表示)。同时需要注意由于 date,time 和 datetime 的功能极其类似,因此相同的方法只介绍一遍,感觉适用...原创 2020-02-25 17:07:35 · 781 阅读 · 0 评论 -
PIL Opencv numpy tensor 汇总
PIL opencv numpy tensor 汇总这些库或者对象具有相似功能但具体操作方式又有所不同,本文将从创建(读取,存储),属性(大小),操作(切片,reshape)和相互转换方面,进行汇总介绍。numpy ndarray这个是 python 高性能计算的基础,几乎所有包的实际数据存储本质都是 ndarray 的。创建ndarray 的创建一般使用 numpy 提供的几个常用函数 zeros(),ones() 等import numpy as npa = np.zer.原创 2021-01-15 15:08:35 · 251 阅读 · 0 评论 -
Python 实用库介绍
Python 实用库介绍bisect管理有序列表bisect模块包含两个主要的函数,bisect和insort,两个函数都利用二分查找算法来在有序序列中查找和插入元素。# BEGIN BISECT_DEMOimport bisectimport sysHAYSTACK = [1, 4, 5, 6, 8, 12, 15, 20, 21, 23, 23, 26, 29, ...原创 2019-07-10 19:53:40 · 227 阅读 · 0 评论 -
NumPy 基础
NumPy 基础NumPy 主要就是通过引入 ndarray 实现了一种高效的数据存取和处理,配套了基础的数据处理函数和广播能力,并具有多种元素索引能力(包括逻辑索引)。其基本功能与 matlab 的数据结构基本一致,主要区别是 matlab 对于元素的操作通过加 ‘.’ 实现,而 NumPy 自动对元素进行操作,对应矩阵乘法则需要使用额外的函数实现。ndarray 与 Python 列表...原创 2018-08-25 20:34:09 · 272 阅读 · 0 评论 -
Python基础数据结构
Python基础数据结构List基本操作# Listprint()print('List:——————————————————————————————————')print(dir(list))# 初始化print()print('初始化:————————————————————————————————')a = list() # 表示一个空listprint(a)a = li...原创 2018-06-03 09:45:07 · 379 阅读 · 0 评论 -
12步轻松搞定 Python 装饰器
12步轻松搞定 Python 装饰器1. 函数在python中,函数通过def关键字、函数名和可选的参数列表定义。通过return关键字返回值。我们举例来说明如何定义和调用一个简单的函数:>>> def foo():... return 1>>> foo()1方法体(当然多行也是一样的)是必须的,通过缩进来表示,在方法名的后面加...转载 2019-03-07 20:06:07 · 168 阅读 · 0 评论 -
Python GUI开发包——wxpython
Python GUI开发包——wxpython使用 Python 进行界面开发相比于传统的 C++ (Visual Studio)和 java (Android Studio)都更加的麻烦。主要的原因是 Python 并没有提供方便的可拖拽的界面设计工具。当然这也可能是我认识上的不足,如果有好的基于 Python 的界面开发工具恳请留言推荐给我。个人在网上查找,发现很多人基于 wxpyth...原创 2018-10-23 15:44:18 · 2256 阅读 · 1 评论 -
霍夫直线变换 python版
霍夫直线变换 python版霍夫变换是一种常用的在图像中查找直线的方法(当前也被推广到查找圆等其他几何形状)。其基本原理是将原图像空间上的每个点变为新空间上的一条曲线,然后在新空间上检测多条曲线的焦点从而得到原图像空间上的直线方程。本文主要以直线为例介绍霍夫直线变换的细节和原理。霍夫直线变换图像空间向 Hesse 仿射空间变换对于霍夫直线变换首先需要明确的是变换之后的空间并不是传统意义上的极坐标系,而是 Hesse 仿射坐标系对于图像空间上的一个点而言,对应 Hesse 仿射..原创 2021-01-29 10:43:42 · 3177 阅读 · 2 评论