拥有Python标签的文章
Python

python在内存中读取base64图片

importbase64importskimage.ioimportmatplotlib.pyplotaspltdefbase64_to_rgb(base64_str):"""默认base64中的图像为rgb,直接转换成即可:parambase64::return:"""ifisinstance(base64_str,bytes):base64_str=base64_str.decode("utf-8")imgdata=base64.b64decode(b

系统 2019-09-27 17:54:57 2533

Python

python-matplotlib绘图总结(面对函数和面对对象绘图技巧)

环境:matplotlib3.1.0,numpy1.15.4目录使用matplotlib作图的两大方法一面对函数绘图(pyplot模块有大量函数,供用户调用)1.主要分为四个步骤:2.代码实例(单图和多图)3.图片展示二面对对象绘图(主要操作Figure和Axes对象)(推荐)1.主要分为四个步骤:2.代码实例(单图和多图)3.图片展示使用matplotlib作图的两大方法本教程可以作为科研作图模板,涵盖了作图中很多小细节,使用了matplotlib作图的

系统 2019-09-27 17:51:46 2533

Python

对python中UDP,socket的使用详解

讲到UDP和TCP之前咱们先了解一下socketSocketsocket简称套接字,是进程间通信的一种方式。与其他的方式的进程间的通讯的方式不同的是,socket是实现了主机间进程间的通讯。我们网络上的各种服务都是基于socket来完成的。例如QQ.微信。怎么样创建socket呢。创建一个tcpsocket:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)创建一个UDP类型的socket;##创建套接字#

系统 2019-09-27 17:50:45 2533

Python

关于Python 的简单栅格图像边界提取方法

在GIS中,栅格属性里有关于栅格自身的信息,背景(nodatavalue)对于识别一张图像的边界像元尤为重要,我们目的只要把每行每列中的第一次出现不是nodata的像元和最后一次出现nodata的前一个像元就可以了。对于栅格,可以用ArcPy中的RasterToNumpyArray函数将将栅格转成numpy数组,然后就可以按照所想读取出每行列中首尾像元。以下是部分代码提取边界像元的核心算法,其实是很简单的一个思路(假设0是nodatavalue)。a=[[

系统 2019-09-27 17:47:41 2533

Python

Python:一张图告诉你,自学编程和科班程序员的差别在哪!网友:很真实

自学编程的程序员,似乎都处于轻视链的底端,而计算机专业的毕业生,似乎自然存在着一种自卑感。自学编程和科班程序员的差距,到底有多大?这也是行将“入坑”的编程喜好者,最关怀的一个问题。学问体系的差异科班出身的程序员,相关于自学编程者,具备愈加完善的学问体系,在实践工作中,能更快的构成完好的任职,从而更深化地处理问题。由于大学期间,曾经系统的学习了计算机学问,因而科班程序员的学问体系愈加完好,学起东西的速度也更快。自学成才者,可能由于触及到本人未知的根底概念,而

系统 2019-09-27 17:45:35 2533

Python

Python的string模块中的Template类字符串模板用法

string.Template()string.Template()内添加替换的字符,使用"$"符号,或在字符串内,使用"${}";调用时使用string.substitute(dict)函数.可以通过继承"string.Template",覆盖变量delimiter(定界符)和idpattern(替换格式),定制不同形式的模板.代码:#-*-coding:utf-8-*-importstringtemplate_text='''''Delimiter:%

系统 2019-09-27 17:38:10 2533

Python

用Python快乐学数学,Github万星神器Manim简介

高考在即,笔者想为孩子以后能够快乐学习数学、学习编程找到一个比较合适的项目,经过一番比较发现github上的万星项目manim(https://github.com/3b1b/manim)就非常好。它能够快速构建有关数学的动画,而且非常精确形象。安装Manim虽然manim已经支持Python3.7的,不过安装起来还是比较麻烦,我在ubantu18.04上直接使用安装的过程如下:1.首先尝试直接使用pipinstallmanimlib命令安装,但是会有以下

系统 2019-09-27 17:55:36 2532

Python

深入理解Python变量与常量

变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。常量是一块只读的内存区域,常量一旦被初始化就不能被改变。变量命名字母、数字、下划线组成,不能以数字开头,前文有说不在赘述。变量赋值Python中的变量不需要声明,变量的赋值操作即是变量的声明和定义的过程。每个变量在内存中创建都包括变量的标识、名称、和数据这些信息。Python中一次新的赋值,将创建一个新的变量

系统 2019-09-27 17:38:32 2532

Python

Python3日期与时间戳转换的几种方法

概述日期和时间的相互转换可以利用Python内置模块time和datetime完成,且有多种方法供我们选择,当然转换时我们可以直接利用当前时间或指定的字符串格式的时间格式。获取当前时间转换我们可以利用内置模块datetime获取当前时间,然后将其转换为对应的时间戳。importdatetimeimporttime#获取当前时间dtime=datetime.datetime.now()un_time=time.mktime(dtime.timetuple()

系统 2019-09-27 17:57:40 2531

Python

python 编程之twisted详解及简单实例

python编程之twisted详解前言:我不擅长写socket代码。一是用c写起来比较麻烦,二是自己平时也没有这方面的需求。等到自己真正想了解的时候,才发现自己在这方面确实有需要改进的地方。最近由于项目的原因需要写一些Python代码,才发现在python下面开发socket是一件多么爽的事情。对于大多数socket来说,用户其实只要关注三个事件就可以了。这分别是创建、删除、和收发数据。python中的twisted库正好可以帮助我们完成这么一个目标,实

系统 2019-09-27 17:56:47 2531

Python

降维方法总结及python实现

为什么要降维?高维情形下,样本数据稀疏,距离计算困难。为什么能进行降维?收集的数据虽是高维但与学习任务密切相关的也许仅仅是某个低维分布无监督降维:PCA最大重构性:找到一个超平面使得样本点在这个超平面的投影尽量分开。PCA也可以看作是逐一筛选方差最大方向;对协方差矩阵XX^T特征分解,取最大特征值及其特征向量;在去掉该特征值以及特征向量后,继续取最大特征值;关于PCA的几个问题:投影方向应该取多少才好?根据博客https://blog.csdn.net/m

系统 2019-09-27 17:56:39 2531

Python

Appium+python自动化(二十四)- 白素贞千年等一回许仙 - 元素

简介许仙小时候最喜欢吃又甜又软的汤圆了,一次一颗汤圆落入西湖,被一条小白蛇衔走了。十几年后,一位身着白衣、有青衣丫鬟相伴的美丽女子与许仙相识了,她叫白娘子。白娘子聪明又善良,两个人很快走到了一起。靠着自己的力量,他们过上了幸福的生活。一天,僧人法海找到许仙,警告说白娘子是一条修行千年的蛇精,许仙不信。到了端午节,勉强喝下了雄黄酒的白娘子现了原形,许仙被吓得昏死过去。原来白娘子真的是之前吃下许仙汤圆的小蛇。白娘子辛苦救回了许仙的性命,但之后法海却以保护许仙的

系统 2019-09-27 17:55:59 2531

Python

Python中的进程分支fork和exec详解

在python中,任务并发一种方式是通过进程分支来实现的.在linux系统在,通过fork()方法来实现进程分支.1.fork()调用后会创建一个新的子进程,这个子进程是原父进程的副本.子进程可以独立父进程外运行.2.fork()是一个很特殊的方法,一次调用,两次返回.3.fork()它会返回2个值,一个值为0,表示在子进程返回;另外一个值为非0,表示在父进程中返回子进程ID.以下只能在linux中运行,不能在window下运行.进程分支fork()实例如

系统 2019-09-27 17:47:07 2531

Python

Python lxml模块安装教程

lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是它兼顾了这些库的速度和功能完整性,以及纯PythonAPI的简洁性,与大家熟知的ElementTreeAPI兼容但比之更优越!但安装lxml却又有点麻烦,因为存在依赖,直接安装的话用easy_install,pip都不能成功,会报gcc错误。下面列出来Window

系统 2019-09-27 17:46:01 2531

Python

Appium+python自动化(十五)- Android 这些基础知识,你

简介前边具体操作和实战已经讲解和分享了很多了,但是一些android的一些基础知识,你又知道多少了,你都掌握了吗?这篇就由宏哥给小伙伴们既是一个分享,又是对前边的一次总结。为什么要对这些做一个简单的分享了,因为在现实具体工作中经常会遇到这样的问题,这里还是通过一个小故事来说明一下。QA:“那个谁谁谁,我刚刚按照上一次那样操作这款款APP,我死活是跑不起测试脚本了。(内心独白:我去,这个奇怪的问题,一定是他给我的安装包有问题”)DEV:“嗯?还有这样的问题,

系统 2019-09-27 17:57:28 2530