python学习
言希0127
这个作者很懒,什么都没留下…
展开
-
机器学习:决策树(一)python
最近在听麦子学院彭亮老师的机器学习课程。想把他课上的代码巩固一边,所以在这儿记录下来,并加上自己的理解。1.创建数据集 。创建csv文件:#coding=utf-8import csv#创建数据集headers=['RID','age','income','student','credit_rating','class_buys_computer']rows=[('1','youth','...原创 2018-05-10 17:16:23 · 291 阅读 · 2 评论 -
python opencv学习(一)
1.基本操作#coding=utf-8import matplotlib.pyplot as pltimport numpy as npimport matplotlib as mplimport cv2# 载入图像im = cv2.imread('./yy.jpg')'''cv2.imread(文件名,属性) 读入图像属性:指定图像用哪种方式读取文件 cv2.IMR...原创 2018-06-09 18:28:42 · 286 阅读 · 0 评论 -
python opencv学习(二)
1.分离通道:方法一:#coding=utf-8import cv2import numpy as npimg = cv2.imread('./yy.jpg')print img.shape #(691, 500, 3)b = np.zeros((img.shape[0], img.shape[1]), dtype=img.dtype)g = np.zeros((img.shap...原创 2018-06-09 19:01:58 · 418 阅读 · 0 评论 -
python Numpy学习(三)
#coding=utf-8import numpy as nptxt=np.genfromtxt('/home/troy/Desktop/1.txt',delimiter=',',dtype=str)print txt #['return output' 'tgnb' 'hmmj' 'hmdm']#print help(np.genfromtxt)a=np.ara...原创 2018-06-17 11:26:30 · 153 阅读 · 0 评论 -
python opencv学习(二)
1.分离通道:方法一:#coding=utf-8import cv2import numpy as npimg = cv2.imread('./yy.jpg')print img.shape #(691, 500, 3)b = np.zeros((img.shape[0], img.shape[1]), dtype=img.dtype)g = np.zeros((img.shap...原创 2018-06-17 11:27:47 · 172 阅读 · 0 评论 -
python 路径 . 与 ..
# coding=utf-8'''Ubuntu 14.04 ,python 2.7文件位置:/home/troy/nanxiaoting/pythonxuexi/1,py'''import ospath1 = os.path.abspath('.') # 表示当前所处的文件夹的绝对路径 /home/troy/nanxiaoting/pythonxuexiprint...原创 2018-06-17 11:28:56 · 2658 阅读 · 0 评论 -
python Numpy.ndsarray.tostring()
在项目中,需要把图像输入subprocessing.Popen(),但是管道子进程无法直接输入图像矩阵,因此,需要把矩阵转化为字符串。使得np.ndarray转化为string(or bytes) ——> 利用tostring。但是这个方法会丢失原始数据中的类型信息(type)和维度信息(shape),这意味着你要将这两个信息一起穿到管道。再用 np.fromstring()转化为原来的...原创 2018-06-17 21:40:56 · 11634 阅读 · 3 评论 -
python multiprocessing学习(一)
1.python的GIL(全局解析器锁)在单核情况下对性能的影响可以忽略不计。2.python由于GIL的存在在多核CPU的情况下Thread的表现非常糟糕,但Process则不受GIL的影响。...原创 2018-06-10 15:38:56 · 660 阅读 · 0 评论 -
python 字典的用法
#coding=utf-8'''字典的学习'''#创建字典info = {'name':'Lilei','age':22,'sex':'man'}print infoinfo1 = dict(name = 'Lilei',age = 22,sex = 'man')print info1#添加/修改字典元素,注意字典无序info['name'] = 'Hanmeimei...原创 2018-07-21 17:34:15 · 224 阅读 · 0 评论 -
python numpy.argpartition
a = [9,1,8,2,7,3,0,6,4,5,14,56,110]ind = np.argpartition(a, -4)[-4:][::-1]b = []for i in ind: print a[i] b.append(a[i])print 'b:',bc = sorted(b,reverse=True)print c结果:91456110b: [9...原创 2018-08-06 23:17:01 · 1042 阅读 · 0 评论 -
ubuntu 下 python opencv3不能导入cv问题
根据之前的帖子 https://blog.csdn.net/nanxiaoting/article/details/80396148,直接在anaconda下 pip install opencv-python其实安装的是opencv3,无法导入from cv2 import cv 。考虑换成opencv2.4.11。于是,先卸载之前安装的opencv3 。执行命令:pip uninstal...原创 2018-06-08 23:26:03 · 1825 阅读 · 0 评论 -
python matplotlib学习(二)
1.基础#coding=utf-8import matplotlib.pyplot as pltimport numpy as npimport matplotlib as mplx=np.arange(0,5,0.1)#print xdef func(x): y=np.cos(2*np.pi*x) return yplt.plot(x,func(x),'r-.')...原创 2018-06-08 16:02:49 · 329 阅读 · 0 评论 -
机器学习:KNN的python实现
依旧根据麦子学院彭亮老师的机器学习视频整理。1.数据集(为UCI数据集的‘iris’数据集),粘贴出来,存为iris.data文件:5.8,2.7,3.9,1.2,Iris-versicolor6.0,2.7,5.1,1.6,Iris-versicolor5.4,3.0,4.5,1.5,Iris-versicolor6.0,3.4,4.5,1.6,Iris-versicolor6.7,3.1,4....原创 2018-05-10 23:03:23 · 271 阅读 · 0 评论 -
Tensorflow 学习(一)
1.创建图,启动图#coding=utf-8import tensorflow as tf#创建图,启动图#创建一个常量opm1=tf.constant([[3,3]])#创建一个常量opm2=tf.constant([[2],[3]])#创建一个矩阵乘法op,把m1和m2传入product=tf.matmul(m1,m2)print product#定义一个会话,启动默认图...原创 2018-05-17 16:23:46 · 160 阅读 · 0 评论 -
tensorflow学习 (二)
建立回归模型:#coding=utf-8import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#产生200个随机点x_data=np.linspace(-0.5,0.5,200)[:,np.newaxis] #均匀分布产生【-0.5,0.5】之间的数字,并增加新的维度.在默认情况下linspace...原创 2018-05-19 10:24:38 · 138 阅读 · 0 评论 -
机器学习:神经网络的建立 python(异或操作与手写体识别)
依旧根据麦子学院彭亮老师的机器学习课程,并加上自己的理解进行代码巩固。一. NN.py:# coding=utf-8import numpy as npdef tanh(x): return np.tanh(x)def tanh_deriv(x): return 1.0 - np.tanh(x) * np.tanh(x) #tanh函数的导数def logist...原创 2018-05-13 21:40:03 · 476 阅读 · 0 评论 -
机器学习:梯度下降法与线性回归
根据麦子学院彭亮老师的机器学习梯度下降法的python程序而写#coding=utf-8import numpy as npimport random# 梯度下降算法def gradientDescent(x, y, theta, alpha, m, numIteration): # 输入实例、分类标签、要学习的参数、学习率、实例个数、迭代次数 xTrans = x.tran...原创 2018-05-14 22:51:42 · 183 阅读 · 0 评论 -
机器学习 聚类K-means实现
依旧根究麦子学院彭亮老师的机器学习课程而写,巩固一下。感觉彭亮老师在程序中太会用numpy了。#coding=utf-8import numpy as npdef kmeans(X, k, maxIt): ''' :param X: 数据集 :param k: 聚类个数 :param maxIt: 最大迭代次数 :return: '''...原创 2018-05-15 20:51:39 · 363 阅读 · 0 评论 -
python os.path与sys.path学习(一)
直接看代码:# coding=utf-8'''Ubuntu 14.04 ,python 2.7'''import osimport os.path as osppath1='/home/troy/1.py'path2='/home/troy/2.py'path3='~/2.py'print os.path.abspath(path1) #返回绝对路径 /home/troy...原创 2018-06-12 10:20:11 · 369 阅读 · 0 评论 -
python Numpy 学习(一)
#coding=utf-8import numpy as npa=np.arange(15).reshape(3,5)print a'''输出为:[[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]]'''print a.shape #(3,5)print a.ndim #2print a.dtype.name #in...原创 2018-06-07 17:03:13 · 474 阅读 · 0 评论 -
python Numpy学习(二)
1.组合(stack):#coding=utf-8import numpy as np# stack different arraysa = np.floor(10*np.random.random((2,2)))print a'''[[4. 4.] [7. 2.]]'''b = np.floor(10*np.random.random((2,2)))print b'''...原创 2018-06-07 19:52:27 · 204 阅读 · 0 评论 -
python matplotlib学习(一)
# -*- coding: utf-8 -*-# Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发# matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式import matplotlib.pyplot as pltimport numpy as npimport matplotlib as mplmpl.rcParams[u'f...原创 2018-06-08 09:42:12 · 225 阅读 · 0 评论 -
python 格式规范
1、重要原则a.保持风格的一致性很重要,但最重要的是:知道何时不一致b.打破一条既定规则的两个好理由:c.当应用规则会导致代码可读性下降(可读性赛高)d.为了和周围代码保持一致而打破规则(历史遗留)2、最简规范a.只使用空格缩进b.使用UTF-8编码c.每行只写一条语句d.使用行末反斜杠折叠长行,限制每行最大79字符e.导入包:每行唯一、从大到小、绝对路径f.类内方法...转载 2018-08-12 16:24:30 · 4964 阅读 · 0 评论