Python
leo_fengj
博观约取,厚积薄发
展开
-
Python进阶-面向对象编程
Python类定义和创建实例类定义 Python中,类定义通过 class 关键字进行定义。class User(object): pass按照惯例,类名以大写字母开头,紧接着是(object),表示该类是从 object 类进行继承的。创建实例 创建实例使用 类名+()user=User()定义实例属性可以在类的构造函数 __init()__定义类的属性。class User原创 2016-11-10 15:14:08 · 320 阅读 · 0 评论 -
python编程遇见的坑
python2和python3中的map 函数def square(x): return x**2 map(squre, [1,2,3,4,5])分别在 python2和 python3环境执行以上代码,执行结果如下python2: [1, 4, 9, 16, 25]python3: <map object at 0x101e9b710>如果想要看具体内容,需要使用li...原创 2018-09-27 18:17:58 · 273 阅读 · 0 评论 -
python2 安装 tensorflow 遇到问题
使用pip install --upgrade tensorflow出现以下问题:这是因为安装 grpcio 出错了,解决方案:pip install --no-cache-dir --only-binary :all: grpcio==1.10.1pip install tensorflow==1.8.0...原创 2018-09-19 20:41:34 · 7652 阅读 · 1 评论 -
Scrapy爬虫实战
最近,想好好学习下Scrapy爬虫框架,一种很强大的 python 爬虫框架,在观看了极客学院的课程后,自己实现了用 Scrapy爬虫豆瓣电影 top250,并存于 mysql 数据库中。接下来就开始介绍实现过程。 首先来看看网页结构 对应的html 代码为: 如上图所示,主要是爬取出电影的名称、电影简要介绍、豆瓣评分、电影概括。 环境安装:pip3 install -U原创 2017-06-07 22:53:33 · 9273 阅读 · 3 评论 -
机器学习系列之线性回归
一元线性回归在机器学习中,线性回归被用来对连续型数据进行预测,来确定两种或者两种以上变量间的相互关系。本篇博客介绍线性回归的最简单的一种情况——一元线性回归。如下图,现在我们在图上画一系列的点,然后打算花一条线,这些点到这条线的距离尽可能的短。那么该怎么找到这条线了?线性回归就是很好的解决方法。 首先,假设 y 和 x 满足下面的一元线性关系: y=θ0+θ1xy=\theta_0 + \t原创 2017-03-31 23:50:24 · 337 阅读 · 0 评论 -
机器学习系列之逻辑回归
前一篇博客介绍了线性回归,纵使可以撇开 y 是离散值得事实,给定 x, 使用线性回归对 y 进行预测,可以找到很多示例说明这种预测结果不会很好,比如说,房价不可能随着面积大小线性增长。并且当我们知道 y 的取值范围在{0,1}时,预测结果大于 1 或者小于 0 已经没有了意义。怎样解决这个问题?可以使用逻辑回归。逻辑回归于线性回归有很多相似之处,最大的不同在于他们的因变量不同。线性回归用来预测连续变原创 2017-03-31 23:51:39 · 361 阅读 · 0 评论 -
Python-读写文件
python在写python 代码的过程,我发现在读写文件的过程中有的时候会出现点问题,所以还是想花点时间总结一下,加深一下自己的印象。读文件python 中可以用 内置的open()函数来打开一个文件。源码中是这样定义的open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=Tru原创 2017-01-15 20:08:46 · 484 阅读 · 0 评论 -
doc2vct算法实现
本篇文章主要是实现Python 自然语言处理包 gensim 中用于长文本向量建模的 doc2vec算法。示例代码如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-import loggingimport multiprocessingimport os.pathimport sysfrom gensim import utilsfrom g原创 2017-01-15 14:25:48 · 846 阅读 · 0 评论 -
Python-爬虫
python爬虫本篇博文是观看了慕课网的python爬虫课程—–爬取百度百科python词条以及相关词条的1000个页面。自己的笔记以及代码的实现。什么是爬虫? 一段自动抓取互联网信息的程序。互联网是有一个个的网页组成,而每一个网页又有着对应的 URL 。每一个 URL 页面上又有指向其它页面的 url,这中 URL 的相互指向关系构成了一个网状结构。传统的方法是用人工的方法去获取互联网的信息,原创 2016-11-27 12:54:36 · 590 阅读 · 0 评论 -
Python进阶-连接 Mysql
Python本篇文章主要用 PyMySQL 来实现Python3 Mysql数据的连接。PyMySql 安装$ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3 setup.py install 安装过程如下图所示: 数据库连接import pymysql#打开数据库连接db = pymysql.co原创 2016-11-11 20:02:14 · 410 阅读 · 0 评论 -
Python进阶-类的特殊成员
Python__str__class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Student(Person): def __init__(self, name, gender, score):原创 2016-11-11 00:54:44 · 394 阅读 · 0 评论 -
Python进阶-类继承
Python类继承Python中,可以在定义类名后面的括号里面加上你需要继承的类名:如 class Employee(Person),则说明Employee继承Person这个类。class Person(object): def __init__(self, name, gender): self.name = name self.gender = gend原创 2016-11-10 20:57:55 · 510 阅读 · 0 评论 -
Python基础-List和 Tuple 类型
PythonList和 Tuple 类型List创建 List>>>footballStar=['Messi','Henry','Iniesta']>>>print(footballStar)按照索引访问 List##正序打印>>>print(footballStar[0]) #Messi>>>print(footballStar[1]) #Henry>>>print(footbal原创 2016-11-02 20:32:54 · 365 阅读 · 0 评论 -
Python基础-条件判断和循环
条件判断和循环if-else 语句age =20if age>=18: print('your age is', age) print('adult')else: print('youth')# your age is 20# adult注意:Python 代码的缩进规则.具有相同缩进代码被视为代码块,上面的3 ,4 行就构成了一个代码块;缩进请严格按照Python原创 2016-11-02 21:11:42 · 517 阅读 · 0 评论 -
Python基础-Dict 和 Set 类型
PythonDict 和 Set 类型DictDict由来footballStar=['Messi','Henry','Iniesta']//球星姓名score=[50,34,15]//球星进球数需要:查找球星的进球数.用两个 List查找很不方便,所以产生 Dictdict = { 'Messi': 50, 'Henry': 34, 'Iniesta': 15}访原创 2016-11-02 21:54:36 · 306 阅读 · 0 评论 -
Python基础-函数
函数内置函数绝对值函数abs()>>> abs(-2)2>>> abs(10)10比较函数 需要说明的是python3 版本中已经没有cmp()函数(python2还支持),已经被 operator 模块代替了,在交互模式下使用,需要导入模块.>>> import operator #引入 operator 模块>>> operator.eq(1,1) #判断1==1True>原创 2016-11-07 17:15:51 · 338 阅读 · 0 评论 -
Python基础-切片和迭代
Python切片和迭代切片现有footballStar=['Messi','Henry','Iniesta'],如何取 list 中的前 n个元素了? 我们可以使用循环,如下所示:footballStar = ['Messi', 'Henry', 'Iniesta']n = 2r = []for i in range(n): r.append(footballStar[i])pri原创 2016-11-07 20:11:42 · 437 阅读 · 0 评论 -
python进阶-函数式编程
Python高阶函数定义 高阶函数:能接受函数作为参数的函数#计算25的开方和9的开方和import mathdef add(x, y, f): return f(x) + f(y)print(add(25, 9, math.sqrt))#8.0map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并原创 2016-11-08 23:35:01 · 402 阅读 · 0 评论 -
Miniconda安装
官网下载miniconda,下载完成后目录下有Miniconda3-latest-MacOSX-x86_64.sh 文件;执行命令sh Miniconda3-latest-MacOSX-x86_64.sh安装;配置环境变量,由于我安装了 zsh(让终端看起来更酷),在.zshrc 文件把 minicode 路径加入 PATH即可;操作命令: 1. 查看版本: conda -...原创 2018-10-31 14:40:53 · 3524 阅读 · 0 评论