pyhton
gqixl
这个作者很懒,什么都没留下…
展开
-
Python数据格式:%s字符串,%d整型,%f浮点型
格式化符%name="Tom"age=int(input("age"))pt2="%s你的年龄是%d"%(name,age)print(pt2)%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮...转载 2019-06-18 17:41:02 · 885 阅读 · 0 评论 -
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍摘要:代码中经常会有变量是否为None的判断,有三种主要的写法:第一种是`if x is None`;第二种是`if not x:`;第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`)。如果你觉得这样写...转载 2019-01-09 15:05:00 · 1606 阅读 · 0 评论 -
Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)
在 linux服务器上运行代码报错: Python3中遇到UnicodeEncodeError: ‘ascii’ codec can’t encode characters in ordinal not in range(128) 但是在windows上面运行代码正常。 原因是因为:linux系统语言导致的。 查看了一下系统环境编码 >>> import sys...转载 2018-12-17 17:45:38 · 2104 阅读 · 0 评论 -
python字典伪切片实现
文章目录 前言 实现 测试 前言此间内容,仅是闲着无聊的情况下顺便记录一点有用的代码而已。所以很短很短。实现很简单的,一看就懂。(其实就一句话而已 def dict_slice(ori_dict, start, end): """ 字典类切片 :param ori_dict: 字典 :param start: 起始 :p...转载 2018-12-26 18:12:07 · 1088 阅读 · 0 评论 -
Python 爬虫04 request.data 的使用
request.data 的使用访问网络的两种方法get:利用参数给服务器传递信息 参数为 dict,然后使用 parse 编码案例 v1# GET 方式请求from urllib import request, parse# 使用 parse 模块对 URL 进行参数编码urls = "http://www.baidu.com/s?"wd = input("请输入: ...转载 2018-12-03 17:16:38 · 2375 阅读 · 0 评论 -
TypeError: the JSON object must be str, not 'bytes'
story_data = json.loads(self.request.body)提示TypeError: the JSON object must be str, not ‘bytes’ 改为story_data = json.loads(self.request.body.decode('utf-8'))就好了转载 2018-12-03 17:14:51 · 3385 阅读 · 0 评论 -
json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数...转载 2018-12-03 17:13:04 · 483 阅读 · 0 评论 -
Python图片处理模块PIL(pillow)
Python图片处理模块PIL(pillow)本篇包含:一、Image类的属性:1、Format 2、Mode 3、Size 4、Palette 5、Info 二、类的函数:1、New 2、Open 3、Blend 4、Composite 5、Eval 6、Frombuffer 7、Fromstring...转载 2018-11-21 15:49:37 · 5472 阅读 · 0 评论 -
python 的Tqdm模块
Tqdm是一个快速,可扩展的python进度条,可以在python长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator)。tqdm使用方法使用方法一:tqdmtqdm(list)方法可以传入任意一种list,比如数组from tqdm import tqdm for i in tqdm(range(1000)): # do somethi...原创 2018-11-08 12:03:28 · 361 阅读 · 0 评论 -
Convert between a PIL Image and a numpy array
Alternatively, to get a numpy array from an image use:from PIL import Imagefrom numpy import arrayimg = Image.open("input.png")arr = array(img)And to get an image from a numpy array, use:i...原创 2019-02-19 10:25:21 · 140 阅读 · 0 评论 -
Python-PIL 图像处理基本操作
Python-PIL 图像处理基本操作(一) 一开始需要importimport osimport numpy as npfrom PIL import Image, ImageDraw123########################################### 读入图片,默认为RGB顺序,读出的变量img类型为Image类型, size为(width,hei...转载 2019-02-19 10:26:30 · 1308 阅读 · 0 评论 -
Python之dict(或对象)与json之间的相互转化
在python语言中,json数据与dict字典以及对象之间的转化,是必不可少的。在python中自带json库。通过import json导入在json模块有2个方法loads():将json数据转化成dict数据 dumps():将dict数据转化成json数据 load():读取json文件数据,转成dict数据 dump():将dict数据转化成json数据后写入json...转载 2019-06-18 16:43:39 · 2614 阅读 · 0 评论 -
python 使用cv2、io.BytesIO处理图片二进制数据
参考资料:http://www.voidcn.com/article/p-sabqihis-bry.html参考资料: https://blog.csdn.net/yang_bingo/article/details/84066217 1、使用cv2import cv2import numpy as npfrom matplotlib import pyplot as pltfro...转载 2019-06-18 16:29:53 · 4029 阅读 · 1 评论 -
eval与json.loads对json的处理小记
JSON有两种结构: “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 值的有序列表(An ord...转载 2019-06-18 16:26:02 · 589 阅读 · 0 评论 -
从numpy.ndarray (图片)到字节流 / 从二进制文件到图片(numpy.ndarray):
从numpy.ndarray (图片)到字节流:x = img.tobytes()从二进制文件到图片(numpy.ndarray):img = cv2.imdecode(np.fromstring(x, np.uint8) )eg1、import numpy as npimport cv2from cv2 import cv# Load image as s...原创 2019-06-18 08:47:05 · 10343 阅读 · 0 评论 -
Linux安装python3.6
感谢作者:https://www.cnblogs.com/kimyeee/p/7250560.html转载 2019-06-04 10:05:01 · 117 阅读 · 0 评论 -
linux7 安装 zlib依赖库 与安装python 3.6
感谢作者:https://www.cnblogs.com/minxinstudy/p/10567032.html转载 2019-06-04 09:46:38 · 1211 阅读 · 0 评论 -
python之模块py_compile用法(将py文件转换为pyc文件)
py_compile是对py文件进行编译的操作 ,具体用法如下:# -*- coding: cp936 -*-#python 27#xiaodeng#python之模块py_compile用法(将py文件转换为pyc文件);二进制文件,是由py文件经过编译后,生成的文件.#办法一:import py_compile#加r前缀进行转义py_compile.compile(r'...原创 2019-06-19 18:00:07 · 10433 阅读 · 0 评论 -
python函数嵌套
感谢作者:https://www.cnblogs.com/thinking-jxj/p/7681415.html还可以对照看下:https://www.cnblogs.com/haiyan123/p/7240665.html 帮助理解1. 函数嵌套: 在一个函数中定义了另外一个函数def outer(): def inner(): print('inner...转载 2019-06-19 17:23:29 · 20965 阅读 · 2 评论 -
Python 扩展 C++
转载:https://blog.csdn.net/sinat_37532065/article/details/86537247转载 2019-03-29 17:35:55 · 612 阅读 · 0 评论 -
python random模块(获取随机数)常用的方法和使用例子
1、random.randomrandom.random()用于生成一个0到1的随机浮点数:0< n <1.02、random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限。如果a<b,则生成随机数n: a<= n <= b。如果a >b, 则b <= n <...原创 2018-10-24 16:05:24 · 422 阅读 · 0 评论 -
关于乱序(shuffle)与随机采样(sample)的一点探究
shuffleshuffle的意思就是让序列乱序,本质上就是让序列里面的每一个元素等概率分布在序列的任何位置。、使用random.shuffle(iterable), 这样会直接改变iterable的顺序,需要注意的是random.shuffle()函数没有返回值。random模块的sample()random.sample(population, k):是从序列(sequen...原创 2018-10-24 15:52:53 · 1004 阅读 · 0 评论 -
ubuntu16.4 如何成功安装python3.6和pip3
*由于ubuntu16.4自带了2.7和3.5,安装3.6的时候走了不少弯路和遇到了坑直接说我最后成功的办法了,希望有用:sudo apt-get install software-properties-commonsudo add-apt-repository ppa:jonathonf/python-3.6##检查包并安装sudo apt-get updatesudo apt-...转载 2018-10-09 10:05:40 · 2514 阅读 · 0 评论 -
np.transpose理解
最近看代码的时候,老是出现np.transpose()这个用法,但是对其中的原理还是不甚了解,今天就来总结一下,以及这个用法对图像的结果及效果。 参数 a:输入数组 axis: int类型的列表,这个参数是可选的。默认情况下,反转的输入数组的维度,当给定这个参数时,按照这个参数所定的值进行数组变换。 返回值 p:ndarray 返回转置过后的原数组的视图。给大家举个例子。对于一维数...转载 2018-07-02 10:28:25 · 1839 阅读 · 0 评论 -
Python split() 函数 拆分字符串 将字符串转化为列
函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法:str.split(str="",num=string.count(str))[n]参数说明:st...转载 2018-06-08 18:09:17 · 19545 阅读 · 0 评论 -
python a[:, 0:1]
X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。举例说明:[python] view plain copy print?import numpy as np X = np.array([[0,1],[2,3],[4,5],[6,7],[...转载 2018-05-31 11:10:54 · 27139 阅读 · 1 评论 -
Python3+Scrapy实现网页爬虫
网页爬虫设计项目驱动,需要从网站上爬取文章,并上传至服务器,实现模拟用户发帖。框架采用Python3,配合爬虫框架Scrapy实现,目前只能抓取静态页,JS+Ajax动态加载的网页见下一篇博客GitHub地址:https://github.com/JohonseZhang/Scrapy-Spider-based-on-Python3 求Star~另外,爬取类似今日头条、淘宝、京东等动态加载网站的需...转载 2018-06-05 11:56:26 · 504 阅读 · 0 评论 -
Scrapy爬虫入门教程一 安装和基本使用
开发环境: Python 3.6.0 版本 (当前最新) Scrapy 1.3.2 版本 (当前最新)Scrapy安装创建项目如何运行我们爬虫提取数据CSS选择元素提取标题XPath选择元素提取引号和作者存取数据链接界面包含的链接更多示例和模式使用爬虫参数Scrapy安装Scrapy在Python 2.7和Python 3.3或更高版本上运行(除了在Windows 3上不支持Python 3)。通...转载 2018-06-05 11:34:55 · 226 阅读 · 0 评论 -
np.array
1.np.array构造函数用法:np.array([1,2,3,4,5]) 1.1 numpy array 和 python list 有什么区别?标准Python的列表(list)中,元素本质是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了ndarray(N-dimensional array object)对象:...转载 2018-05-04 15:23:01 · 41114 阅读 · 1 评论 -
python 一些笔记
np.random.randint产生一个范围内的数据在下面的例子中,生成一个15000到73001之间,398个数。owners = np.random.randint(15000, high=73001, size=398, dtype='l')ownersarray([42103, 72637, 63969, 40944, 26670, 24258, 38820, 27586, 52873,...原创 2018-05-04 15:14:05 · 136 阅读 · 0 评论 -
Python中os.mkdir()与os.makedirs()的区别及用法
Python中os.mkdir()与os.makedirs()的区别及用法今天写代码遇到创建目录,一开始使用os.mkdir(path)一直报错,在别的地方查找了好久,一直以为这里是没问题的。结果到最后在一个帖子里瞄见了os.makedirs()的写法,突然感觉可能错误就在这里,结果一试才发现,果不其然,想当然的东西有时候往往是罪魁祸首,也给自己一个警示。以下为代码:[html] view pla...转载 2018-05-03 15:25:33 · 19426 阅读 · 0 评论 -
Python中append和extend的区别
编者注:本文主要参考了《Python核心编程(第二版)》网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻。这样解释清楚且容易记住。list.append(object) 向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中?12345music_media = ['compact disc', '8-track tap...转载 2018-05-02 14:29:14 · 146 阅读 · 0 评论 -
python 中的split()函数和os.path.split()函数
Python中有split()和os.path.split()两个函数:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。os.path.split():将文件名和路径分割开。1、split()函数 语法:str.split(str=" ",num=string.count(str))[n]参数说明:str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中...转载 2018-07-04 11:50:04 · 303 阅读 · 0 评论 -
Python中的read(),readline(),readlines()区别与用法
python中读取文件常用的三种方法:read(),readline(),readlines().今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有这么几个方法,不懂得它的原理与用法。也许吧,没有永远的记忆,况且根本没有用心去记它。0.准备假设a.txt的内容如下所示:HelloWelcomeWhat is the fuck...1. read([...转载 2018-07-04 14:38:30 · 208 阅读 · 0 评论 -
python tranpose()
1、不加参数的情况下,transpose()的作用就是整个矩阵完全置换import numpy as npA = np.arange(24).reshape(2,3,4)T = A.transpose()print(T.shape)print('______________')print(A)print('______________')print(T)print('____...转载 2018-09-25 16:23:29 · 648 阅读 · 0 评论 -
tf.shape() 和x.get_shape().as_list() 和tf.split()
1、tf.shape(A) # 获取张量A(数组,list, tensor张量)的大小,返回的是一个list。import tensorflow as tfimport numpy as npa_array=np.array([[1,2,3],[4,5,6]])b_list=[[1,2,3],[3,4,5]]c_tensor=tf.constant([[1,2,3],[4,5,6]...原创 2018-09-19 11:14:48 · 3205 阅读 · 0 评论 -
python--inspect模块
python--inspect模块目录一、type and members 二、Retrieving source code 三、class and functions 四、The interpreter stack 正文inspect模块主要提供了四种用处: 1.对是否是模块、框架、函数进行类型检查 2.获取源码 3.获取类或者函数的参数信息 ...转载 2018-09-19 10:28:58 · 7755 阅读 · 0 评论 -
Python StringIO模块(或Six.BytesIO()模块)实现在内存缓冲区中读写数据
这篇文章主要介绍了Python StringIO模块实现在内存缓冲区中读写数据,本文讲解了使用实例、StringIO类中的方法、文件操作和字符串操作示例等内容,需要的朋友可以参考下 模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中。此类中的大部分函数都与对文件的操作方法类似。例:复制代码代码如下:#coding=gbk import String...转载 2018-09-18 16:23:36 · 2468 阅读 · 0 评论 -
numpy tolist()的用法
1. 将数组或者矩阵转换成列表如下:>>> from numpy import *>>> a1 = [[1,2,3],[4,5,6]] # a1是列表>>> a2 = array(a1) # 列表——>数组>>> a2array([[1, 2, 3], [4, 5, 6]])>&am转载 2018-09-17 15:34:16 · 27617 阅读 · 0 评论 -
numpy.squeeze(a, axis=None)
numpy.squeeze(a, axis=None)squeeze()函数的功能是:从矩阵shape中,去掉维度为1的。例如一个矩阵是的shape是(5, 1),使用过这个函数后,结果为(5,)。参数:a是输入的矩阵axis : 选择shape中的一维条目的子集。如果在shape大于1的情况下设置axis,则会引发错误。栗子:要使用numpy先导入numpy库import nu...转载 2018-09-17 15:04:40 · 1046 阅读 · 0 评论