- 博客(75)
- 资源 (2)
- 收藏
- 关注
转载 Python Mixin编程机制 转载出处:http://guangboo.org/2013/01/28/python-mixin-programming
Mixin简介Mixin编程是一种开发模式,是一种将多个类中的功能单元的进行组合的利用的方式,这听起来就像是有类的继承机制就可以实现,然而这与传统的类继承有所不同。通常mixin并不作为任何类的基类,也不关心与什么类一起使用,而是在运行时动态的同其他零散的类一起组合使用。特点使用mixin机制有如下好处:可以在不修改任何源代码的情况下,对已有类进行扩展;可以保证组件的划分;可以根据需...
2018-08-02 23:41:43
99
原创 异常处理
#conding=utf-8#coding=gbk '''异常处理 32 ''' #常见的异常处理 '''try: 检测范围except Exception[as reason] 出现异常时候的处理代码''' try: int('abc') sum='1'...
2018-07-31 18:44:18
96
原创 pickle可以将很多格式的数据保存到一个文件中
pickle可以将很多格式的数据保存到一个文件中 以二进制保存。重新加载之后还是之前的格式用途: 例如当一个列表达到几百行的时候,放到程序里面太难看。可以压缩到一个文件里面 ''' city=[1,2,3,4,5,6,7,8, 1,2,3,4,5,6,7,1,2,3,4,5,6,7, ...
2018-07-31 14:55:15
2597
原创 #将多维数组里面的元素是数字 用递归函数对列表中的每一个元素都进行转化为字符串类型的 不是简单的str
li=[1,2,3,[4,5,6,[7,8,[9,10,[11,12]]]],1,1,[1,2,[4,3]]] print(li) def list_str(li): #方法1.用递归函数实现。无论多少层都可以实现 ss=[] for i in range(len(li)): if type(li...
2018-07-26 16:47:45
256
原创 字符串,列表转换
str_2=['word']str_3=''.join(str_2) #列表转化为字符串print(str_2) #['word']print(type(str_3)) #<class str> a='nihao'b=a.split(' ') # 字符串转化为列表 注意用list的话 ...
2018-07-25 16:39:19
1602
原创 #让边缘为彩色的 即用与操作
'''Canny是一个边缘提取1.高斯模糊2,灰度转换3,计算梯度4,非最大信号抑制5,高斯阀值输出二值图像'''def edge_demo(image): blurred=cv.GaussianBlur(image,(3,3),0) gray=cv.cvtColor(blurred,cv.COLOR_BGR2GRAY) xgrad=cv.Sobel(g...
2018-07-09 00:48:28
138
原创 #泛洪操作——填充 mask层的注意事项
def fill_binary(image): #泛洪操作 image=np.zeros([400,400,3],np.uint8) image[100:300,100:300,:]=255 cv.imshow('fill_binary',image) mask=np.ones([400+2,400+2],np.uint8)#这个加2和uint8都是固定的,不要问问...
2018-06-29 11:36:30
756
原创 过滤出绿色,还将过滤后的绿色显示为绿色——先过滤——在和原来的图像求和
def extrace_object_demo(image):#提取对象 capture=cv.VideoCapture('./data/eng.mp4') while(True): ret,frame=capture.read() if ret==False: break hsv=cv.cvtColor(fr...
2018-06-28 22:50:59
341
原创 图像取反 例如白的变成黑的,黑的变成白的,
src=cv.imread('./data/coins.jpg')access_pixels(src)def access_pixels(image): print('shape',image.shape) print('高度',image.shape[0]) print('宽度', image.shape[1]) print('通道数', image.sha...
2018-06-26 22:04:21
7506
原创 新加一列 比如 a 对应1 b对应0 注意是新加 此举可用在添加标签上
print('预处理好的文本不存在,正载预处理。。。') all_data=pd.read_csv(config.data_file) #添加标签 all_data['label']=all_data['text_type'].map(config.text_type_dict) #添加预处理后的文本 ...
2018-06-22 20:35:05
160
转载 Python-copy()与deepcopy()区别
首先直接上结论:—–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 —–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。这就和我们寻常意义上的复制有所不同了。对于简单的 object,用 shall...
2018-06-22 01:56:22
122
原创 print('\n'.join(letterlist)) #letterlist是个列表 意思是一下输出每个元素,然后每个元素之间用 \n(换行)填充,这样就不用for循环来执行
print('\n'.join(letterlist)) #letterlist是个列表 意思是一下输出每个元素,然后每个元素之间用 \n(换行)填充,这样就不用for循环来执行
2018-06-19 15:34:04
3471
转载 Numpy之文件存取
Numpy之文件存取上一篇中我们简要带过了Numpy的数据持久化,在这一篇中将要具体说明Numpy提供的文件存取功能。Numpy可以将数组保存至二进制文件、文本文件,同时支持将多个数组保存至一个文件中。1. np.tofile() & np.fromfile()import numpy as npimport osos.chdir("d:\\")a = np.arange(0,12...
2018-06-15 21:16:54
264
原创 画图——心形
'''k-Means聚类以及图像压缩是分类问题,是无监督的,是不需要标签的'''import timewords=input('请输入你要说的话')for item in words.split(): #以空格隔开 letterlist=[] for y in range(12,-12,-1): list_x=[] letters=...
2018-06-15 14:21:16
321
原创 #新建一个空的dataframe用于存放个模型的时间准确度
# 指定列明和行名 新建一个空的dataframe用于存放个模型的时间准确度 注意此时是个空的。需要往里填东西 results_df = pd.DataFrame(columns=['Accuracy (%)', 'Time (s)'], index=list(model_name_param_dict.keys()))...
2018-06-10 16:32:54
376
原创 #注意下面的绘制图像的简单的方法,可以直接dataframe类型的.plot
plt.figure(figsize=(10, 4)) ax1 = plt.subplot(1, 2, 1) #注意下面的绘制图像的简单的方法,可以直接dataframe类型的.plot results_df.plot(y=['Accuracy (%)'], kind='bar', ylim=[50, 100], ax=ax1, title='Accuracy(...
2018-06-10 16:29:35
339
转载 Numpy中stack(),hstack(),vstack()函数详解——转载
这三个函数有些相似性,都是堆叠数组,里面最难理解的应该就是stack()函数了,我查阅了numpy的官方文档,在网上又看了几个大牛的博客,发现他们也只是把numpy文档的内容照搬,看完后还是不能理解,最后经过本人代码分析,算是理解了stack()函数增加维度的含义。以下内容我会用通俗易懂的语言解释,内容可能有点多,耐心看,如果哪里说的不对,欢迎纠正!1. stack()函数 函数原型为:stack...
2018-06-10 12:48:00
271
原创 实现类似a->1 b->2 即有个替换关系的
label_color_dict={1:'red',2:'green',3:'blue',4:'yellow'} #对四种特征进行用四种颜色直观表示colors=list(map(lambda label:label_color_dict[label],y_train)) #将y_train中的1,,,3,4化为相应的颜色...
2018-06-08 15:20:54
173
转载 通俗地讲清楚fit_transform()和transform()的区别
通俗地讲清楚fit_transform()和transform()的区别2017年06月20日 17:21:58阅读数:10985网上抄来抄去都是一个意思,fit_transform是fit和transform的组合。 我们知道fit(x,y)在新手入门的例子中比较多,但是这里的fit_transform(x)的括号中只有一个参数,这是为什么呢?fit(x,y)传两个参数的是有监督学习的算法,fi...
2018-06-08 13:59:25
2123
转载 类型dtype转换
导入numpy>>> import numpy as np 一、随便玩玩生成一个浮点数组>>> a = np.random.random(4)看看信息>>> aarray([ 0.0945377 , 0.52199916, 0.62490646, 0.21260126])>>> a.dtypedtype('floa...
2018-05-13 02:52:04
1029
转载 python 简单绘图
这里只讲数据分析常用的图形绘制,至于复杂的图形不在本篇讨论范围,讲到的几个图形基本满足数据分析过程的要求,至于汇报材料或者其他的高质量图形,以后再另外写关于ggplot2的简单使用。 python的绘图工具主要是matplotlib,这里不讲复杂的使用,只讲简单的使用。使用matplotlib绘图有两种方法: 1.matplotlib绘图,指定参数data=DataFrame或Series ...
2018-05-13 02:30:12
922
转载 plot.figue中设置图片的大小
import matplotlib.pyplot as pltimport matplotlib.pylab as pylabimport numpy as np def draw_bar(self, labels, quants): width = 0.8 ind = np.linspace(1, 66, 65) # 绘图参数全家桶...
2018-05-12 22:10:18
11257
转载 matplotlib画X轴时间的显示问题
很久没有在CSDN写博客了,非常地惭愧,在工作、学习上所遇到的难以越积越多,如果没有对问题进行有效的管理,不仅会使人心烦意乱不知所措,而且下次遇到同样的问题,又得四处找答案,浪费时间。废话又开始了。。。。。今天遇到的问题为,在jupyter notebook上用matplotlib画一组与时间有关的数据,结果X轴的时间显示出现了点问题,主要代码片如下:#画时间曲线的函数def plot_curv...
2018-05-12 21:33:31
17298
2
转载 python调用echart交互式可视化
echart 是一款十分流行的JS交互式绘图,而pyhton如何使用echart? 参考pyechart文档:http://pyecharts.org/#/zh-cn/ 必要时,可以根据自己的需求,修改pyechart的源码Bar(柱状图/条形图)import pandas as pdfrom pyecharts.chart import Chartfrom pyecharts.opti...
2018-05-12 17:45:46
4023
原创 将好几个DataFrame合并成一个大的DataFrame。前提是这些有统一的列明
video_df_list=[] video_df_list.append(video_df_1) video_df_list.append(video_df_2) video_df_list.append(video_df_3) video_df_list.append(video_df_4) #将结果合并在一块 all_video_df=pd...
2018-05-06 17:12:32
1444
原创 map函数和lambda函数
import collectionsimport math#map 函数print('实例,获得两个列表上对应位置上的最小值')l1=[1,3,4,5]l2=[4,5,8,6]mins = map( min, l1, l2) #可以有效的避免for循环,比如比较列表中的相对应的最小值print('mins: ',mins) #此时并不能打印出mins的具体内容,这只是一个算...
2018-05-06 16:11:15
2112
转载 字典转换为DataFrame中的问题 注意字典默认的是‘1’:[1,2,3],而不是‘1’:1.即后面要为列表的形式
原 pandas 把字典转换成DataFrame2018年03月09日 14:38:48阅读数:1246 把dictd = {'A':0}转换成DataFrame, 首先,DataFrame的语法格式应为:import pandas as pddf = pd.DataFrame({'A':[0]})#'A'是columns,...
2018-05-06 15:36:06
1762
1
转载 类变量和实例变量的区别以及和C++中的不同
python的类变量与实例变量以及__dict__属性 关于Python的实例变量与类变量,先来看一段可能颠覆世界观的例子 1 #!/usr/bin/env python 2 # -*- coding: utf_8 -*- 3 # Date: 2016年10月10日 4 # Author:蔚蓝行 5 6 #首先创建一个类cls,这个类中包含一个值为1的类变量clsvar,一个值为2...
2018-04-27 15:05:08
1033
原创 很多表中找出一个人:该人的家庭地址和工作地址在同一个地方。意思是找一个人,该人在不同表中的各自列是一样的,可以用到合并
#数据合并和分组#1, 当数据结构某一个方向是相同的 np.concat 还要指定方向# 2.多个只合并某几列#1数据合并#有相同的姓名import pandas as pdstaff_df=pd.DataFrame([{'姓名':'张三','部门':'研发'}, {'姓名': '李四', '部门': '财务'}, ...
2018-04-22 21:05:46
709
原创 几个具有相同列明dataframe放到一块
吧几个具有相同列明dataframe放到一块用a.appnd(dataframe1)a.appnd(dataframe2)a.appnd(dataframe3)a.appnd(dataframe4) 然后a=pd.concat(a) 即将列明统一,因为这几个列明都是一样的例如第二讲中的吧每个城市的情况统一到一块 ...
2018-04-22 16:55:35
1597
原创 #将设置索引的数据存入csv中
#将设置索引的数据存入csv中# 难点:# 1,用for i in data时存入的仅仅是数据,不包括索引那一列,和第一行,存入的仅仅是主体数据# 2,目的要把所有数据都存入report_data=pd.read_csv('./2015.csv')report_data2=report_data.set_index('Happiness Rank') #将设置索引...
2018-04-14 17:19:26
519
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅