python_practice
哈哈哈哈士奇VIP
明天也要加油鸭~
展开
-
这篇博客记录廖雪峰python教程的习题(一)
函数函数的参数“以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积: def product(x,y): return x*y 由于是可以接收一个或多个参数,所以想到定义函数时要用可变参数 def product(*numbers): #这个地方*numbers就是可变参数,函数内部numbers其实是作为一个tuple sum=1原创 2018-02-02 19:50:01 · 13236 阅读 · 2 评论 -
回归中的相关度和R平方值
机器学习中关于回归模型有时候需要衡量自变量和因变量之间的相关度,接下来介绍两个衡量相关度的指标:皮尔逊相关系数它是用来衡量两个变量之间的相关度的; 取值:[-1,1] 该值>0 表示两个变量之间是正相关的,值为0表示两个变量之间无相关性,值<0表示两个变量之间是负相关的;皮尔逊相关系数的计算公式可以表示为: R平方值也称为决定系数,反映因变量的全部变异能通过回...原创 2018-06-24 12:17:41 · 57077 阅读 · 2 评论 -
吴恩达机器学习课程第一周
关于线性回归的记录: 使用的损失函数是平方误差损失函数J(θ),也就是最简单的假设函数和真实值差的平方和(对于所有样本求和),然后最小化J(θ),也就是使用梯度下降算法;平方误差代价函数是解决回归问题最常见的手段;对于单变量线性回归问题: 如果是对于单变量线性回归,代价函数(参数为θ)关于假设函数中参数的图形为: 因为只有一个变量所以只有两个参数,总可以找到一组参数使得该代价函数...原创 2018-07-04 18:55:45 · 364 阅读 · 0 评论 -
python中关于变量的存储
最近在看了python数据结构的书,关于python中变量的存储查了一下资料:现总结如下:python中变量存储的值就是所谓的对象,并且该变量其实是指向其值所在的内存地址,而不是直接存储的该变量的值,这就是所谓的引用语义,和C语言中变量存储的都是该变量的值有本质的区别(值语义),这点需要特别注意!然后关于变量存储有一篇文章觉得讲的特别好:这篇其实我看到了两篇一样的文章,不知道哪个是...原创 2018-07-26 11:11:04 · 1769 阅读 · 0 评论 -
python数据结构----------抽象数据类型和python类
废话最近在看python数据结构的书,第二章是复习python面向对象编程,其中提到了python面向对象编程的特点(封装成模块,我的理解就是把跟某一个功能相关的操作都封装成一个类,对外部需要使用该功能的人来说,只需要调用提供的接口 其实就是调用这个类,不用关心内部具体是如何实现的)之前对面向对象编程学的就不是很好,现在重新看,发现也没有那么难了,,,哈哈哈实现一个有理数类先来...原创 2018-07-30 11:37:16 · 899 阅读 · 0 评论 -
python课程系列学习(一)--文件和目录命令
过几天装一下虚拟机,装一个linux系统,熟悉一下今天学习的linux命令:关于linux终端窗口的放大和缩小:放大:ctrl + shift + = 缩小:ctrl + -对于文件和目录的基本操作命令:查看当前目录下的内容: ls (list的缩写)查看当前的工作目录: pwd(print work directory)切换工作目录: cd 要切换的目录名...原创 2018-07-30 22:56:10 · 234 阅读 · 0 评论 -
python课程系列学习(二)ls和通配符的联合使用
这一小节介绍通配符的使用,先说一下使用场景: 比如当我们需要查找某一个文件时,有可能需要查找的文件在很多很多的文件当中,比如我们ls一下,出来满屏的文件,这个时候通配符就显得十分有用啦(有点类似于正则表达式匹配的感觉),可以使用通配符帮助我们快速定位到需要操作的文件中去~” * 表示匹配任意个数的字符” “?只代表任意一个字符,注意这里是一个,而不是任意一个” “ [] 表示可以匹配字符...原创 2018-07-30 23:20:43 · 880 阅读 · 0 评论 -
python数据可视化绘制热图
最近要处理的数据需要更直观的显示出来,也就是需要数据的可视化操作,需要用到pyheatmap,具体安装,直接pip install pyheatmap 即可由于我要绘制的数据是二维的,行是样本,列是代谢物,或者pathway 也就是不同的特征,绘制heatmap时 参考了下面的资料,觉得很有用呀,嘻嘻 Python-Seaborn热图绘制Python可视化:Seaborn库热力图使用进阶...原创 2018-07-31 21:12:20 · 17927 阅读 · 0 评论 -
pycharm安装教程(注册码)
详见: https://blog.csdn.net/qq_32811489/article/details/78636049原创 2018-08-06 10:40:24 · 1412 阅读 · 0 评论 -
python进阶系列学习(一)
map函数map函数是python的内置的高阶函数,接受两个参数,第一个就是函数f,另一个就是列表list,作用就是f函数作用于list的每一个元素,这里需要注意的一点是map()函数作用于一个list时,会返回一个新的list,并不会改变原有的list在做课后习题时 题目: 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包...原创 2018-08-06 15:20:24 · 769 阅读 · 0 评论 -
python进阶系列学习(二)
sorted()函数和sort()函数sort()函数作用在list上,只不过是在原有的list上进行操作,会改变原有的listsorted()函数是python内置的高阶函数,可以作用在list上也可以作用在其他的可迭代对象上,不会改变原来的list,只会返回一个新的list对象。所以当作用的对象是可迭代对象字典时,我们可以给key传入相应的值,来决定根据键还是值进行相应的排序,如果...原创 2018-08-06 23:07:59 · 432 阅读 · 0 评论 -
使用梯度下降算法来求解线性回归模型
废话求解线性回归模型的解析解可以直接使用公式,这节可以使用梯度下降算法来求解这类问题的优化问题: 原理的东西不想说了 ,总之机器学习的一般思路都是: 构建模型(也就是你想建立什么样的预测函数 y=blabla) —-》 接着就是你想对你要建立的模型使用什么样的损失函数求解最优化问题(此处使用的是最小二乘的原理也就是预测值和真实值的差平方和 ,最后除以样本数cost=blabla) ...原创 2018-06-23 20:18:20 · 1602 阅读 · 0 评论 -
机器学习之多变量回归模型(二)
废话上一篇博客已经提到关于多变量回归模型的训练(其实就是调用sklearn中的linear_model中的LinearRegression)然后对新的数据进行预测 接下来我们再补充一下,就是当变量中不仅仅有上述连续性的变量,也有一些离散型的变量,而对这些表示类型而不是真实表示数据大小的变量应该怎么处理,然后用现有的模型进行训练呢?介绍对于上面提到的问题解决办法就是把那些非数值类型的数...原创 2018-06-23 15:26:29 · 2757 阅读 · 0 评论 -
机器学习之多变量回归模型(一)
废话主要是用sklearn库中的linear_model中的LinearRegression模型进行训练,另外对于训练集数据的读取用到了上一篇提到的文件读取的相关操作,这里熟悉一下https://blog.csdn.net/jiaowosiye/article/details/80782729 这段时间的学习主要侧重于掉包,希望能成为一个厉害的调包侠~~~介绍导入训练数据,使用ske...原创 2018-06-23 14:46:54 · 7757 阅读 · 0 评论 -
这篇博客记录廖雪峰python教程的习题(四)
获取对象信息主要是需要掌握 isinstance的用法,以及 hasattr(对象,属性) getattr(对象,属性) hasattr(对象,属性) 贴一段代码,解释其用法:class My_Object(object): def __init__(self): self.x=9 #就是这个类有一个属性x 并且把该属性的值设为9 之前都是可以用户输...原创 2018-02-09 21:07:45 · 2013 阅读 · 0 评论 -
这篇博客记录廖雪峰python教程的习题(五)
定制类嗯,这一节感觉有点难啊,,,当我们按照下面的代码进行输出时 发现并不能打印完没的人能看懂的东西>>> class Student(object):... def __init__(self,name):... self.name=name...>>> print(Student('Zhangxuan'))<...原创 2018-02-10 18:35:43 · 574 阅读 · 0 评论 -
这篇博客记录廖雪峰python教程的习题(六)
使用枚举类贴两个代码吧:>>> from enum import Enum>>> Month1=Enum('Month2',('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'))>>> Month1.Jan #首先要注意这里的名字要与刚...原创 2018-02-11 19:46:17 · 5450 阅读 · 1 评论 -
这篇文章记录廖雪峰pyton教程的习题(八)
单元测试写一个习题 “对Student类编写单元测试,结果发现测试不通过,请修改Student类,让测试通过:” 原来是这样:#mystudent.pyclass Student(object): def __init__(self, name, score): self.name = name self.score = score ...原创 2018-02-26 18:52:06 · 2173 阅读 · 0 评论 -
这篇博客记录廖雪峰python教程的习题(七)
调试第一种方法就是在变量的位置加上print()>>> def foo(s):... n=int(s)... print("此处是调试:--->n=%d"%n)... return 10/n...>>> def main():... value=foo('0')... print("the ...原创 2018-02-14 18:03:10 · 364 阅读 · 0 评论 -
这篇文章记录廖雪峰python教程的习题(九)
IO编程文件读写之前接触过 这里就不赘述了,直接上代码:# -*- coding: utf-8 -*-"""Created on Tue Feb 27 13:38:02 2018@author: xuanxuan"""#open a file'''def main(): file=open("E:/pyhtonworkspace/py3-pratice/bym...原创 2018-02-27 21:58:41 · 1031 阅读 · 0 评论 -
这篇博客记录廖雪峰python教程的习题(二)
函数式编程高阶函数—–sorted首先我们需要明确一点就是sorted()函数是作用于一个列表,对列表中的每一项元素进行排序,因为sorted本身的作用就是对元素排序,如果后面还有key=function ,则是先对列表中的每一项元素按照function进行作用,sorted()函数在对返回的结果(仍然是存在一个list中)在进行排序!理解了上面的逻辑我们就可以做题啦。“假设我们用...原创 2018-02-08 14:55:29 · 6702 阅读 · 4 评论 -
这篇文章记录廖雪峰python教程的习题(十)
IO编程文件读写之前接触过 这里就不赘述了,直接上代码:# -*- coding: utf-8 -*-"""Created on Tue Feb 27 13:38:02 2018@author: xuanxuan"""#open a file'''def main(): file=open("E:/pyhtonworkspace/py3-原创 2018-02-28 18:42:42 · 1482 阅读 · 0 评论 -
python廖雪峰教程暂停篇
该看正则表达式了 先到这 太难了觉得 先看其他版本的以后再来补上原创 2018-03-01 21:48:50 · 789 阅读 · 1 评论 -
使用python读取csv文件
用python读取文件的操作是很常见的,所以在这里记录一下相关的操作步骤: 有参考这篇博客:https://www.cnblogs.com/unnameable/p/7366437.html文件的读取1.首先你得有一个csv文件,可以把excel文件另存为csv文件也可以~ 我这里命名为delivery.csv 里面的数字格式如下: 2.接下来就是利用csv模块的相关函数进行打开...原创 2018-06-23 12:57:58 · 63387 阅读 · 3 评论 -
python进阶系列学习(三)
python中的闭包回顾上一节返回函数:#python中的闭包def f(): print("我是f()函数") def g(): print("我是g()函数,是被f()函数调用的") return g #f()函数返回的就是函数if __name__=="__main__": g=f() print('*'*30) ...原创 2018-08-08 11:00:06 · 504 阅读 · 0 评论