python
cainiaohudi
这个作者很懒,什么都没留下…
展开
-
Numpy中花式索引
x = numpy.array([1,2,3,4,5,6])print x[[0,1,2]] # [1 2 3]print x[[-1,-2,-3]] # [6,5,4]x = numpy.array([[1,2],[3,4],[5,6]])print x[[0,1]] # [[1,2],[3,4]]print x[[0,1],[0,1]] # [1,4] 打印x[0][0]和x[1][...转载 2018-04-17 20:44:12 · 3866 阅读 · 0 评论 -
Python 中的单例模式
单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 ...转载 2018-09-10 15:23:52 · 131 阅读 · 0 评论 -
奶牛编号
牛牛养了n只奶牛,牛牛想给每只奶牛编号,这样就可以轻而易举地分辨它们了。 每个奶牛对于数字都有自己的喜好,第i只奶牛想要一个1和x[i]之间的整数(其中包含1和x[i])。 牛牛需要满足所有奶牛的喜好,请帮助牛牛计算牛牛有多少种给奶牛编号的方法,输出符合要求的编号方法总数。 输入描述: 输入包括两行,第一行一个整数n(1 ≤ n ≤ 50),表示奶牛的数量 第二行为n个整数x[i](1 ≤...原创 2018-08-30 10:31:55 · 961 阅读 · 0 评论 -
100-Days-Of-ML-Code-day4/5/6-Logistic Regression
从这里下载数据集步骤1 数据预处理导入库import numpy as numpyimport matplotlib.pyplot as pltimport pandas as pd导入数据集dataset = pd.read_csv('Social_Network_Ads.csv')X = dataset.iloc[:, [2, 3]].valuesY =...原创 2018-08-29 13:44:25 · 507 阅读 · 0 评论 -
python 的decorator
注意:我们要借助Python的@语法,把decorator置于函数的定义处初步尝试:def log(func): def wrapper(*args, **kw): print ‘begin call: %s’ %func.__name__ return func(*args, **kw) print ‘end call: %s’ %fu...转载 2018-08-28 18:07:53 · 571 阅读 · 0 评论 -
100-days-of-ML-day2 --Simple Linear Regression
100-Days-Of-ML-Code中文版 链接如下 100-Days-Of-ML-Code中文版第一步 数据预处理import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdataset = pd.read_csv('studentscores.csv')X = dataset.iloc[ ...原创 2018-08-21 11:07:37 · 691 阅读 · 0 评论 -
filter()删除1~100的素数
def del_prime(n): if n == 1: return True for i in range(2,n): if n%i==0: return True return False filter(del_prime, [x for x in ...原创 2018-08-28 14:37:01 · 994 阅读 · 0 评论 -
python 高阶函数map/reduce
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]。def func(x): return x.title()str = ['adAm', 'LISA', 'barT']map(func,str)capitalize() #字符串...原创 2018-08-28 14:03:00 · 154 阅读 · 0 评论 -
100day of ML DAY1 ——data preprocessing
这个100天搞定机器学习编程的项目,现在已经是爆红GitHub。项目地址day1数据预处理第一步 导入一些库,numpy和pandasNumpy里面有各种数学函数,Pandas是用来导入数据集、管理数据集的。import numpy as npimport pandas as pd第二步 导入数据集在Pandas库里面,用read_csv的方法,来读取本地...原创 2018-08-20 14:16:41 · 533 阅读 · 0 评论 -
100-Days-Of-ML- day3 Multiple Linear Regression.
第1步: 数据预处理导入库import pandas as pdimport numpy as np导入数据集dataset = pd.read_csv('50_Startups.csv')X = dataset.iloc[ : , :-1].valuesY = dataset.iloc[ : , 4 ].values解析分类数据from sklearn...原创 2018-08-22 21:12:44 · 271 阅读 · 0 评论 -
python按照多个条件排序
对tuple进行排序,先按照第一个元素升序,如果第一个元素相同,再按照第二个元素降序排列。L = [(12, 12), (34, 13), (32, 15), (12, 24), (32, 64), (32, 11)]L.sort(key=lambda x: (x[0], -x[1]))print(L)结果:[(12, 24), (12, 12), (32, 64), (32, 15),...转载 2018-08-08 09:08:28 · 1219 阅读 · 0 评论 -
python 中文写入图片乱码
中文写入图片中产生乱码,就像下图这样 将字符串转为unicode类型unicode_str = str.decode('utf-8')# PIL图片上打印汉字draw = ImageDraw.Draw(pilimg) # 图片上打印font = ImageFont.truetype("*.ttf", fontsize) # 参数1:字体文件路径,参数2:字体大小draw.t...原创 2018-07-25 13:56:42 · 4028 阅读 · 0 评论 -
Ubuntu 批量将pdf转jpg
安装ImageMagic1安装:sudo apt-get install imagemagick转换命令:$ convert XXX.pdf XXX.jpg批量将pdf转jpgfor i in *.pdf;do convert -density 300 $i -quality 95 echo $i | sed 's/pdf/jpg/g' ;done...原创 2018-07-25 10:11:16 · 912 阅读 · 0 评论 -
用conda建一个python2虚拟环境
用conda建一个python2虚拟环境1. 显示可安装的python版本conda search -f python2. 安装虚拟环境,名称为py2conda create -n py2 python=2.73. 激活py2利用conda info –envs 或者co...转载 2018-06-01 20:41:32 · 18415 阅读 · 2 评论 -
用python在图片中如何添加文字
本文和大家分享的主要是使用python在图片中添加文字相关内容,一起来看看吧,希望对大家学习python有所帮助。 使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦。OpenCV中并没有使用自定义字体文件的函数,这不仅意味着我们不能使用自己的字体,而且意味着他无法显示中文字符。这还是非常要命的事情。而且他显示出来的文字位置也不太好控制。比...转载 2018-05-02 14:03:35 · 12224 阅读 · 0 评论 -
Python图像处理库PIL的Image模块介绍
(Image模块方法16-25)16、 Paste定义1:im.paste(image,box)含义1:将一张图粘贴到另一张图像上。变量box或者是一个给定左上角的2元组,或者是定义了左,上,右和下像素坐标的4元组,或者为空(与(0,0)一样)。如果给定4元组,被粘贴的图像的尺寸必须与区域尺寸一样。如果模式不匹配,被粘贴的图像将被转换为当前图像的模式。例子1:>...转载 2018-05-02 13:15:44 · 3553 阅读 · 0 评论 -
Python中reshape函数参数-1的意思
根据numpy的reshape文档 One shape dimension can be -1. In this case, the value is inferred from the length of the array and remaining dimensions. 举个例子z = np.array([[1, 2, 3, 4], [5, 6, 7, 8],...转载 2018-04-17 21:06:04 · 1718 阅读 · 0 评论 -
Python 图片连接(不重叠)
在用python处理图像的时候,除了图片叠加和图片拼接两种情况之外,有时候还会碰到需要上下左右连接图片合成一张图片。opencv中的cv2.addWeighted()和cv2.add()函数处理效果是叠加,参考[1]中描述的是拼接图片(stitching images),而接下来要讲的是连接图片(concatenate images)。 下面...转载 2018-09-18 11:00:43 · 852 阅读 · 0 评论