Python编程
文章平均质量分 65
心中的日月LYJ
千江有水千江月,万里无云万里天
展开
-
Python面向对象案例之语音计算器
实现特点:1、链式编程。2、重构简化代码(使用python的装饰器、描述器)。3、描述器的功能:将类方法变成类属性。代码如下:#encoding:utf-8import win32com.clientclass Caculator: def __check_num_zsq(func): def inner(self,n): if not isi...转载 2018-04-23 20:21:54 · 533 阅读 · 0 评论 -
使用numpy对矩阵进行运算
代码如下:#encoding:utf-8import numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matA=np.mat([1,1])#创建一个一行一列的矩阵print('A矩阵为:\n',A)print('A矩阵的转置矩阵为(A.T):\n',A.T) #打印A矩阵的转...原创 2018-04-28 21:12:09 · 633 阅读 · 0 评论 -
用Python实现最小二乘法
代码如下:#encoding:utf-8import numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matX=mat([1,2,3]).reshape(3,1)Y=2*X#此实验的函数模型(最简单的模型)print(X)#theta=(X.T*X)^-1*X.T*Yth...转载 2018-04-28 21:18:21 · 594 阅读 · 0 评论 -
用Python实现梯度下降算法
代码如下:import numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matX=mat([1,2,3]).reshape(3,1)Y=2*X#theta=theta-alpha*(theta*X-Y)*Xtheta=1alpha=0.1for i in range(10...转载 2018-04-28 21:26:44 · 516 阅读 · 0 评论 -
使用决策树对数据进行分类——识别橘子苹果
代码如下:#encoding:utf-8from sklearn import tree#1表示光滑,0表示粗糙features=[[140,1],[130,1],[150,0],[170,0]]#0表示苹果,1表示橘子labels=[0,0,1,1]#创建一个分类器(使用决策树作为分类器),它现在只是一个没有规则的盒子,所以需要训练它clf=tree.DecisionTreeCla...转载 2018-04-28 21:33:21 · 2155 阅读 · 0 评论 -
使用Tensorboard——TensorFlow可视化1
效果如下图所示。运行程序,在终端的当前项目路径下输入“tensorboard --logdir logs”,生成访问地址,将地址在谷歌浏览器中打开即可。(Tensorboard对谷歌浏览器兼容)代码如下:import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#构造添加一个神经层的函数def add_...原创 2018-06-02 17:26:25 · 301 阅读 · 0 评论 -
使用Tensorboard——TensorFlow可视化2
效果如下列图所示。代码如下:import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#构造添加一个神经层的函数def add_layer(inputs,in_size,out_size,n_layer,activation_function=None): layer_name='layer%s...原创 2018-06-02 17:32:27 · 392 阅读 · 0 评论 -
使用TensorFlow构建神经网络训练一元二次函数
环境:PyCharm 2.018.1.3 x64 ,Python 3.6 ,TensorFlow version:1.8.0在pycharm中实现图的动态效果,通过这个步骤解决的:Setting->Tools->Python Scientific->Show plots in tool window ,然后取消勾选就可以里。最终训练效果如下图示。误差(loss)随训练次数的增...转载 2018-06-01 16:05:35 · 825 阅读 · 0 评论 -
Python实现简单工厂模式
如图所示。代码如下:#工厂模式特点:工厂根据条件产生不同功能的类class Operation(object): def get_result(self): passclass Add(Operation):#继承自类Operation def get_result(self): return self.op1+self.op2class ...转载 2018-06-16 00:00:27 · 369 阅读 · 0 评论 -
Python3抓取猫眼电影排行
程序运行结果如下图示:代码如下:import requestsimport reimport jsonfrom requests.exceptions import RequestExceptionimport timedef get_one_page(url): headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh...转载 2018-06-25 16:49:36 · 400 阅读 · 0 评论 -
使用Python爬虫(1)——爬虫网易云音乐播放数大于1000万的歌
1.安装库selenium。2.将PhantomJS.exe文件复制到python安装目录下的script目录中。代码如下:from selenium import webdriverimport csv#网易云音乐歌单第一页的urlurl='http://music.163.com/#/discover/playlist/?order=hot&cat=%E5%85%A8%E9%83...转载 2018-05-10 16:18:03 · 1229 阅读 · 0 评论 -
Python 数据分析可视化
1、画图需要使用 matplotlib这个包代码如下:import matplotlib.pyplot as pltyear=[1950,1970,1990,2010]pop=[2.519,3.692,5.263,6.972]values=[0,0.6,1.4,1.6,2.2,2.5,2.6,3.2,3.5,3.9,4.2,6]plt.xlabel('year')#添加x轴标签plt....原创 2018-04-25 22:55:25 · 461 阅读 · 0 评论 -
Python面向对象三大特性案例之养宠物
1、继承2、封装3、多态4、实现了__str__()方法代码如下:#encoding:utf-8class Animal: def __init__(self, name, age=1): self.name = name self.age = age def eat(self): print("%s在吃饭" % self) ...转载 2018-04-23 20:36:13 · 1534 阅读 · 0 评论 -
Softmax Regression算法处理多分类问题(1)——训练算法模型
代码如下:# coding:UTF-8import numpy as npdef load_data(inputfile): '''导入训练数据 input: inputfile(string)训练样本的位置 output: feature_data(mat)特征 label_data(mat)标签 k(int)类别的...转载 2018-04-30 20:48:55 · 442 阅读 · 0 评论 -
Softmax Regression算法处理多分类问题(2)——使用训练好的算法模型对数据进行预测
代码如下:# coding:UTF-8import numpy as npimport random as rddef load_weights(weights_path): '''导入训练好的Softmax模型 input: weights_path(string)权重的存储位置 output: weights(mat)将权重存到矩阵中 ...转载 2018-04-30 20:53:03 · 733 阅读 · 0 评论 -
K邻近算法——对数据进行分类
代码如下:from scipy.spatial import distance#a是距离训练数据的一点,b是距离测试数据的一点def euc(a,b): return distance.euclidean(a,b)class ScrappyKNN(): def fit(self,x_train,y_train): self.x_train=x_train ...转载 2018-04-30 21:32:27 · 751 阅读 · 0 评论 -
不同分类算法的比较(决策树,K最邻近分类器)
代码如下:from sklearn import datasetsiris=datasets.load_iris()x=iris.datay=iris.targetfrom sklearn.cross_validation import train_test_splitx_train,x_test,y_train,y_test=train_test_split(x,y,test_si...转载 2018-04-30 21:39:00 · 1404 阅读 · 0 评论 -
Python实现文件复制
代码如下:#encoding:utf-8#本程序实现文件复制功能source_file=open("d.txt","r",encoding="utf-8")dst_file=open("e_bat.txt","a",encoding="utf-8")#a表示追加,如果没有该文件则新建它while True: content=source_file.read(1024)#每转载 2018-04-30 21:48:13 · 846 阅读 · 0 评论 -
Python实现对不同类型文件的分类
代码如下:#encoding:utf-8#实现步骤#1.将该目录下的所有文件名获取到(该目录中不包含文件夹)#2.对文件名进行切片,获取到文件后缀#3.根据文件后缀进行分类import osimport shutilimport syspath="files"if not os.path.exists(path): #sys.exit() exit()os.c...原创 2018-04-30 21:58:51 · 1873 阅读 · 0 评论 -
Python实现将文件夹中的文件分类写入到文本文件中
代码如下:#encoding:utf-8#files目录下有文件和文件夹,程序以递归的方式获得子文件夹中的文件import osdef listFilesToTxt(dir,file): file_list=os.listdir(dir)#获取dir文件中所有的文件和文件夹的名字,以列表的形式返回 for file_name in file_list: new...转载 2018-04-30 22:06:06 · 981 阅读 · 0 评论 -
用 Scikit-Learn 和 Pandas 学习线性回归
代码如下:#encoding:utf-8import matplotlib.pyplot as pltimport numpy as npimport pandas as pdfrom sklearn import datasets,linear_modeldata=pd.read_csv('ccpp1.csv')#导入数据#print(data.head())#打印前五行数据pr...转载 2018-05-10 10:42:41 · 330 阅读 · 0 评论