python
醉小义
学习算法让自己有更大的提升
展开
-
解决Anaconda执行pip等命令报alueError: failed to parse CPython sys.version错误的问题
# CPython match = _sys_version_parser.match(sys_version) if match is None: raise ValueError( 'failed to parse CPython sys.version: %s' % re...转载 2018-12-05 11:03:38 · 3269 阅读 · 0 评论 -
python同时替换多个字符串方法
import rewords = ''' 钟声响起归家的讯号 在他生命里 仿佛带点唏嘘 黑色肌肤给他的意义 是一生奉献 肤色斗争中 年月把拥有变做失去 疲倦的双眼带着期望 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 问谁又能做到 可否不...原创 2018-07-22 11:23:50 · 91228 阅读 · 0 评论 -
python中某个字符的替换escape
re包中的escape就是对特殊字符进行转义:原创 2018-07-21 22:09:23 · 5915 阅读 · 0 评论 -
python3中zip详解
描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。语法zip([iterable, ...])参数iterabl -- 一个或多个迭代器;返回值返回元组列表。a1 = [1,2,3]a2 = [4,5,6]...原创 2018-07-21 14:34:33 · 3059 阅读 · 0 评论 -
AttributeError: module 'argparse' has no attribute 'ArgumentParser'
原因是我的文件名和包名一样了,修改下python的文件名即可。原创 2018-07-20 19:32:08 · 10146 阅读 · 1 评论 -
pandas.DataFrame.pivot
DataFrame.pivot(index=None, columns=None, values=None)功能:重塑数据(产生一个“pivot”表格)以列值为标准。使用来自索引/列的唯一的值(去除重复值)为轴形成dataframe结果。 为了精细调节控制,可以看和stack/unstack方法有关的分层索引文件。 在数据分析的时候要记得将pivot结果reset_index()。参数:i...转载 2018-06-10 21:17:52 · 485 阅读 · 0 评论 -
利用python中的PIL进行矩阵与图像之间的转换
1、图像转换为矩阵matrix = numpy.asarray(image) 2、矩阵转换为图像image = Image.fromarray(matrix)转载 2018-06-25 12:20:45 · 22052 阅读 · 4 评论 -
numpy中的linalg
(1)np.linalg.inv():矩阵求逆(2)np.linalg.det():矩阵求行列式(标量)np.linalg.norm顾名思义,linalg=linear+algebralinalg=linear+algebra,normnorm则表示范数,首先需要注意的是范数是对向量(或者矩阵)的度量,是一个标量(scalar):首先help(np.linalg.norm)查看其文档:norm(x...转载 2018-06-06 15:47:17 · 2168 阅读 · 0 评论 -
字典的操作详解
from collections import OrderedDictfrom collections import namedtupleclass Student: def __init__(self,name,age): self.name = name self.age = age''' dict --> 字典是无序的,...原创 2018-06-05 20:32:11 · 215 阅读 · 0 评论 -
numpy中nonzero函数详解
import numpy as np''' nonzero() 获取元素的行下标与列下标'''a = np.array([[1, 0, 3], [4, 5, 0]])print(np.nonzero(a))''' 输出结果: (array([0, 0, 1, 1]), array([0, 2, 0, 1])...原创 2018-05-28 14:22:00 · 653 阅读 · 0 评论 -
tf.argmax()以及axis解析
用tensorflow做CNN_TEXT文本分类时,看到这个API,然后去官网查了一下,再看了一下别的资料,算是明白它的处理方式了。 首先,明确一点,tf.argmax可以认为就是np.argmax。tensorflow使用numpy实现的这个API。 简单的说,tf.argmax就是返回最大的那个数值所在的下标。 这个很好理解,只是tf.argmax()的参数让人有些迷惑,...转载 2018-05-28 14:09:23 · 1568 阅读 · 0 评论 -
python之struct详解
用处按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;按照指定格式将字节流转换为Python指定的数据类型;处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理文件;处理c语言中的结构体;struct模块中的函数函数returnexplainpack(fmt,...原创 2018-05-23 18:20:29 · 174334 阅读 · 7 评论 -
python之Base64
Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。Base64的原理很简单,首先,准备一个包含64个字符的数组:['A', 'B', 'C', ...原创 2018-05-23 16:26:26 · 579 阅读 · 0 评论 -
python enumerate用法总结
enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数例如对于一个seq,得到:(0, seq[0]), (1, seq[1]), (2, seq[2])1...转载 2018-05-27 13:24:53 · 2919 阅读 · 0 评论 -
python3如何构建文本向量
import reimport collectionswords = ''' 钟声响起归家的讯号 在他生命里 仿佛带点唏嘘 黑色肌肤给他的意义 是一生奉献 肤色斗争中 年月把拥有变做失去 疲倦的双眼带着期望 今天只有残留的躯壳 迎接光辉岁月 风雨中抱紧自由 一生经过彷徨的挣扎 自信可改变未来 ...原创 2018-07-22 11:43:13 · 3051 阅读 · 0 评论 -
python中os.walk的用法
python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。1.载入要使用os.walk,首先要载入该函数可以使用以下两种方法import os from os import walk2.使用os.walk的函数声明为:walk(top, topdown=True, onerror=None, followlinks=Fals...转载 2018-08-04 16:25:39 · 4587 阅读 · 0 评论 -
python之mean函数,计算多维
mean() 函数定义: numpy.mean(a, axis, dtype, out,keepdims )mean()函数功能:求取均值 经常操作的参数为axis,以m * n矩阵举例:axis 不设置值,对 m*n 个数求均值,返回一个实数 axis = 0:压缩行,对各列求均值,返回 1* n 矩阵 axis =1 :压缩列,对各行求均值,返回 m *1 矩阵 arr...原创 2018-08-12 11:00:19 · 9267 阅读 · 1 评论 -
python之windrose风向玫瑰图的用法
1.安装A package is available and can be downloaded from PyPi and installed using:$ pip install windroseInstall latest development version$ pip install git+https://github.com/python-windrose/wi...原创 2018-11-28 08:57:18 · 21176 阅读 · 5 评论 -
Python之if __name__ == '__main__'
class Studen(): def fun(self): print(name)if __name__ == '__main__': ''' 这个入口函数 相当于全局变量 在其他类或方法 可以使用变量 ''' name = 'xiaozhang' std = Stud...原创 2018-11-30 19:18:46 · 293 阅读 · 0 评论 -
网络npy权值文件的使用
以imageNet中vgg网络:读取name:import numpy as npa=np.load('../model/largefov.npy',encoding="latin1")data=a.item()for item in data: print( item )conv5_1fc6conv5_3conv5_2fc7c...原创 2018-11-30 16:58:14 · 1667 阅读 · 0 评论 -
python中的广播
向量(列): a = (1,2,3) a + 100 --广播 -> (a + (100, 100, 100)) --> (101,102,103)[[1,2,3], + (100,200,300) == (101,102,103)[4,5,6]] ...原创 2018-11-29 14:05:22 · 1192 阅读 · 0 评论 -
python之meshgrid的使用
import numpy as np#meshgrid 转换成坐标的形式x = np.arange(-5, 5, 1)y = np.arange(-5, 5, 1)xx, yy = np.meshgrid(x, y, sparse=True) # 为一维的矩阵xx1, yy1 = np.meshgrid(x, y ) # 转换成二维的矩阵坐标'''xx1[...原创 2018-11-29 13:44:38 · 34844 阅读 · 9 评论 -
numpy中mgrid与meshgrid的区别
https://blog.csdn.net/tymatlab/article/details/79027162mgrid[[1:3:3j, 4:5:2j]] 3j:3个点步长为复数表示点数,左闭右闭 步长为实数表示间隔,左闭右开参见:meshgrid mgrid ...转载 2018-11-12 21:51:50 · 424 阅读 · 0 评论 -
ValueError: empty range for randrange() (1,1, 0)
错误:random的下标 第一个大于第二个>>> random.randint(1,0)Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/nianxiongdi/anaconda3/lib/python3.6/rando...原创 2018-10-19 09:45:23 · 24847 阅读 · 6 评论 -
关于一张RGB图片,在numpy中的存储。
假设图片为 width:200 heigh:300在numpy中,shape为 (1,300,200,3) 意思就是在矩阵中每一列,存储一张图片,即一个特征。就比如:[ [[0.0, 1.0], [2.0, 3.0], [4.0, 7.0], [6.0, 6.0]], [[8.0, 9.0], [10.0, 11.0], [12.0, 13.0], [14.0, 15...原创 2018-10-02 15:02:03 · 4210 阅读 · 3 评论 -
Hamming Distance汉明距离
汉明距离是使用在数据传输差错控制编码里面的,汉明距离是一个概念,它表示两个(相同长度)字对应位不同的数量,我们以d(x,y)表示两个字x,y之间的汉明距离。对两个字符串进行异或运算,并统计结果为1的个数,那么这个数就是汉明距离。 在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的不同字符的个数。换句话说,它就是将一个字符串变换成另外一个字符串所需要替换的字符个数。例如:10...原创 2018-09-19 21:01:41 · 6875 阅读 · 0 评论 -
numpy.where() 用法详解
numpy.where (condition[, x, y])numpy.where() 有两种用法:1. np.where(condition, x, y)满足条件(condition),输出x,不满足输出y。如果是一维数组,相当于[xv if c else yv for (c,xv,yv) in zip(condition,x,y)]>>> aa = np.a...转载 2018-09-14 09:49:20 · 2079 阅读 · 0 评论 -
Python中的*和**的详解
**keywords????def cheeseshop(kind, *arguments, **keywords)ex:def cheeseshop(kind, *arguments, **keywords): print("-- Do you have any", kind, "?") print("-- I'm sorry, we're all out of", kind...转载 2018-08-16 15:23:55 · 455 阅读 · 0 评论 -
ImportError: No module named 'yaml'
pip install pyyaml原创 2018-08-16 10:47:50 · 7654 阅读 · 0 评论 -
numpy添加新的维度:newaxis
numpy中包含的newaxis可以给原数组增加一个维度np.newaxis放的位置不同,产生的新数组也不同一维数组x = np.random.randint(1, 8, size=5)xOut[48]: array([4, 6, 6, 6, 5])x1 = x[np.newaxis, :]x1Out[50]: array([[4, 6, 6, 6, 5]])x2...转载 2018-08-13 20:54:32 · 11175 阅读 · 0 评论 -
Linux入门Ubuntu16.04使用pip3和pip安装numpy,scipy,matplotlib等第三方库
安装Python3第三方库numpy,scipy,matplotlib:sudo apt install python3-pippip3 install numpypip3 install scipypip3 install matplotlib报错,安装matplotlib库需要安装python3-tk库:sudo apt-get install python3-tkpip3 insta...转载 2018-05-21 19:29:17 · 2438 阅读 · 0 评论 -
关于python2与python3中map的使用
python2: map返回的是一个listpython3: map返回的是一个迭代器,原因:python3,map返回的是一个迭代器。原创 2018-05-25 14:08:07 · 1058 阅读 · 0 评论 -
python之map和reduce的区别以及zip使用
①从参数方面来讲:map()函数:map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。reduce()函数:reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。②从对传进去的数值作用来讲:map()是将传入的函数依次作用到序列的每个元素,每个元素都是独自被函数“作...转载 2018-05-25 13:27:42 · 299 阅读 · 0 评论 -
DataFrameGroupBy.agg详解
DataFrameGroupBy.agg(arg, *args, **kwargs)[source]Aggregate using callable, string, dict, or list of string/callablesParameters:func : callable, string, dictionary, or list of string/callablesFunction...翻译 2018-04-16 10:13:27 · 32141 阅读 · 1 评论 -
pandas groupby 详解
Name Brand Cloth Count girl uniql sweater 3 girl etam suit 1 girl etam pants 1 girl lagogo jacket 2 boy pants 2 boy hailan t-shirt 1 mother hengyuanxia...转载 2018-04-15 22:08:53 · 5397 阅读 · 0 评论 -
jieba分词--02
github地址:https://github.com/fxsjy/jieba示例1:对txt文本进行分词,并对获取的分词进行计数,最后将结果写入result.txt中。http://www.cnblogs.com/chenbjin/p/3843800.htmlimport jiebaimport sysreload(sys)sys.setdefaultencoding('utf8')d...原创 2018-04-15 18:30:31 · 192 阅读 · 0 评论 -
jieba分词--01
jieba转:https://github.com/fxsjy/jieba“结巴”中文分词:做最好的 Python 中文分词组件。特点支持三种分词模式:全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;精确模式,试图将句子最精确地切开,适合文本分析;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。支持繁体分词支持自定义词典MIT 授...转载 2018-04-15 18:29:02 · 354 阅读 · 0 评论 -
pandas删除缺失数据(pd.dropna()方法)
1.创建带有缺失值的数据库:import pandas as pdimport numpy as npdf = pd.DataFrame(np.random.randn(5, 3), index = list('abcde'), columns = ['one', 'two', 'three']) # 随机产生5行3列的数据 df.ix[1, :-1] = np.nan...转载 2018-04-15 16:59:28 · 9706 阅读 · 0 评论 -
关于python两个for循环的嵌套
[输入的值 for1 for2] -- 从左到右原创 2018-04-15 15:12:03 · 33987 阅读 · 1 评论 -
collections defaultdict(默认字典)
class collections.default([default_factory[, ...]]) 返回一个类字典对象。defaultdict是内置类型dict的子类。他重写了父的一个方法并且增加了一个可以的实例变量。余下的功能与字典的一样,在这里就不写文档了。 第一个参数为default_factory属性提供初始值;default_factory的默认值为None.余下的参数被视为dict...转载 2018-04-15 14:34:15 · 1080 阅读 · 0 评论