Python
文章平均质量分 75
幸运六叶草
个人公众号:“Python技术博文”;关注人工智能,热衷学习IT新技术。
展开
-
macOS python安装nodejs
因为jupyter lab上面无法展示plotly绘制的图片,查了一下是因为没有相关插件,需要安装nodejs来填坑;先回顾一下python(我用的是anaconda)安装包的方法:pip install 包名[==对应版本号]因为我安装好几次都是低版本的,没办法执行jupyter labextension install jupyterlab-plotly会报错:An error occured.ValueError: Please install nodejs >=原创 2021-05-18 17:19:36 · 659 阅读 · 0 评论 -
python基础—python3中的defaultdict()
1.collections.defaultdict 类from collections import defaultdict2.collections.defaultdict 类与工厂函数dict比较:(1) 众所周知,在Python中如果访问dict字典中不存在的键,会引发KeyError异常。但是有时候,字典中的每个键都存在默认值是非常方便的。defaultdict可以避免KeyError异常。1 # 1-dict() 2 strings = ('puppy', 'kitten', 'pup转载 2020-11-15 16:12:37 · 841 阅读 · 0 评论 -
Bar Chart Race」动态可视化
「Bar Chart Race」可以实现动态可视化的python包。安装后可以快速实现动态图的制作,几行代码就搞定!安装提示:使用pip install是0.1版本的,建议安装0.2,可以在github下载安装最新的。展示【还是使用我上次爬的冠状病毒数据:嫌爬数据麻烦可以自行到github上面下载,地址:https://github.com/CSSEGISandData/COVID-19 】下面一起来看看动态图的制作吧:...原创 2020-11-13 21:25:52 · 3425 阅读 · 0 评论 -
tensorflow和keras以及python对应版本号
可以在这个网址查看tensorflow和keras对应的版本:https://docs.floydhub.com/guides/environments/pip install --upgrade keras==2.1.0 升级到指定版本pip install keras==2.0.9安装指定版本版本不匹配可能会报错:AttributeError: module 'tensor...原创 2019-12-13 15:11:38 · 9287 阅读 · 0 评论 -
使用matplotlib的函数时报错ValueError: max() arg is an empty sequence
本文链接:https://blog.csdn.net/weixin_42214565/article/details/100113735本文记录学习过程中遇到的问题、我的解决过程以及学习心得,如有错误之处,欢迎指正!最近在学习莫烦pytorch教程时遇到错误:ValueError: max() arg is an empty sequence。运行环境是pycharm2018.3.5,p...转载 2019-12-11 15:18:16 · 3946 阅读 · 0 评论 -
Python导包/模块的正确姿势
什么是模块?什么是包? 通常模块(model)为一个文件,可以作为module的文件类型有 ".py"、 ".pyo"、 ".pyc"、 ".pyd"、 ".so"、 ".dll" 。直接使用import导入即可。 通常包(package)是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __ini...原创 2019-11-14 17:18:38 · 294 阅读 · 0 评论 -
数据分析之缺失值处理
博主公众号:Python技术博文数据质量分析数据质量分析是数据预处理的前提,没有可信的数据,数据挖掘构建的模型将是空中楼阁。数据质量分析的主要任务是检查原始数据中是否存在脏数据,脏数据一般指不符合要求,以及不能直接进行相应分析的数据。包括:1)缺失值2)异常值3)不一致的值4)重复数据及含有特殊符号(如#,¥,*等)的数据。本文只介绍缺失值处理:缺失值处理...原创 2019-11-11 17:34:09 · 1310 阅读 · 0 评论 -
时间序列ARIMA模型做股票预测
博主微信公众号:“Python技术博文”数据集来源于yahoo财经股票数据。下载方式:import pandas_datareader.data as web## 使用 pandas-datareader 来读取股票数据start = datetime.datetime(2010, 1, 1)end = datetime.datetime(2017,12,31)pri...原创 2019-11-08 15:50:13 · 8849 阅读 · 1 评论 -
python分组处理数据
博主微信公众号:“Python技术博文”日常分组需求: 季度平均收益 季度销售量最大值、一年中各季度收入总额等等 分组运算过程:split->apply->combine 拆分:进行分组的根据 应用:每个分组运行的计算规则 合并:把每个分组的计算结果合并起来 本文主要分享内容: 调用内置函数:min()、m...原创 2019-11-08 15:44:43 · 687 阅读 · 0 评论 -
科学计算:Python VS. MATLAB(3)----线性代数基础
科学计算:Python VS. MATLAB(3)----线性代数基础 按:在介绍工具之前先对理论基础进行必要的回顾是很必要的。没有理论的基础,讲再多的应用都是空中楼阁。本文主要设涉及线性代数和矩阵论的基本内容。先回顾这部分理论基础,然后给出MATLAB,继而给出Python的处理。个人感觉,因为Python是面向对象的,操纵起来会更接近人的正常思维;而MATLAB大多是以函数实现的转载 2017-03-13 13:49:20 · 1053 阅读 · 0 评论 -
Python中的切片用法详解
先从numpy中引入所有创建一个一维数组将一维数组重新组织成一个二维数组使用切片来读取第一行中的第二和第三个数,我们看下标【0,2:4】,其中逗号前的数字表示第0轴下标取值范围,逗号之后表示第1维下标取值范围,2:4就表示2-4之间我们可以返回一个二维的数组只读取第3列的元素(逗号前只有一个冒号,表示所有)也以设置步长(两原创 2017-03-13 15:14:42 · 10132 阅读 · 0 评论 -
机器学习中那些相似度的计算方法及实现
在推荐系统中,我们需要计算两个物品的相似度,对于物品的描述,一般都可以量化为一个向量,于是两个物品之间的相似度就可以用两个向量的相关性来描述,这是概率论的范畴了。假如我们希望相似度的值在0~1之间,并且越相似,值越大,有哪些办法?1、计算欧式距离,然后根据“相似度=1/(1+距离)”计算相似度。2、皮尔逊相关系数,在numpy中可以用线性代数模块linalg中的原创 2017-03-30 08:08:10 · 4882 阅读 · 0 评论 -
python enumerate用法总结
enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数例如对于一个seq,得到:(0, seq[0]), (1, seq[1]), (2转载 2017-03-15 17:16:21 · 619 阅读 · 0 评论 -
Python--matplotlib绘图可视化知识点整理
Python--matplotlib绘图可视化知识点整理强烈推荐ipython原文:http://michaelxiang.me/2016/05/14/python-matplotlib-basic/无论你工作在什么项目上,IPython都是值得推荐的。利用ipython --pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scip转载 2017-03-25 17:30:43 · 1054 阅读 · 0 评论 -
Python/scikit-learn机器学习库(特征选取)
去除方差小的特征设置一个方差阈值,没有达到这个方差阈值的特征都会被丢弃。 VarianceThreshold,算法输入只要求特征(X),不需要输入结果(Y)。from sklearn.feature_selection import VarianceThreshold X=[[feature1,feature2,…],…] sel=VarianceThreshold转载 2017-03-16 13:58:32 · 1630 阅读 · 0 评论 -
sklearn.svm.SVC 参数说明
经常用到sklearn中的SVC函数,这里把文档中的参数翻译了一些,以备不时之需。本身这个函数也是基于libsvm实现的,所以在参数设置上有很多相似的地方。(PS: libsvm中的二次规划问题的解决算法是SMO)。sklearn.svm.SVC(C=1.0, kernel='rbf', degree=3, gamma='auto', coef0=0.0, shrinking=True转载 2017-03-16 15:14:06 · 2469 阅读 · 0 评论 -
python 数组的del ,remove,pop区别
以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下:>>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>> a [1, 3] >>>原创 2017-05-01 17:51:22 · 30123 阅读 · 3 评论 -
python实现队列---附加实战演练
队列(queue),是先进先出(FIFO, First-In-First-Out)的线性表,在具体应用中通常用链表或者数组来实现,队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作,队列的操作方式和堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加。摘录维基百科如图所示队列的接口一个队列至少需要如下接口:原创 2017-05-05 10:59:59 · 2201 阅读 · 0 评论 -
Python高阶文章整理--待编中
Object-Oriented Design with Python http://www.cs.colorado.edu/~kena/classes/5448/f12/presentation-materials/li.pdfPython高级编程技巧 http://blog.jobbole.com/61171/Python 代码性能优化技巧 http://www.ibm.com/de原创 2017-06-07 09:06:55 · 1244 阅读 · 0 评论 -
anaconda使用总结
博主微信公众号:“Python技术博文”1、安装anaconda之前什么都不需要安装,直接在官网下载anaconda,我下载的是Python2.7,64位的。直接双击安装,可以自己选定安装位置(最好不要安装在C盘,自己选择一个路径比较好,我是放在e:\anaconda2目录下面的)。安装完成后,可以看到:安装完anaconda,就相当...原创 2017-08-17 11:02:52 · 1556 阅读 · 0 评论 -
爬虫框架Scrapy实战之批量抓取招聘信息--附源码
了解更多Python爬虫内容请微信公众号关注:Python技术博文所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。不过由于一个网站的网页很多,而我们又不可能事先知道所有网页的URL地址,所以,如何保证我们抓取到了网站的所有HTML页面就是一个有待考究的问题了。一般的方法是,定义一个入口页面,然后一般转载 2017-09-13 19:36:21 · 931 阅读 · 0 评论 -
ananconda下运行nltk报错解决办法
博主微信公众号:“Python技术博文”报错内容:Traceback (most recent call last): File "<stdin>", line 1, in <module> File "E:\anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880,...原创 2017-09-01 16:14:19 · 4207 阅读 · 0 评论 -
Python中scatter函数参数详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下:1、scatter函数原型2、其中散点的形状参数marker如下:3、其中颜色参数c如下:4、基本的使用方法如下:[python] view plain copy#导入必要的模块 import numpy原创 2017-03-20 14:30:58 · 121669 阅读 · 6 评论 -
在eclipse中安装python的插件
方法一: 将plugins目录下所有文件挪到Eclipse的相应目录下,将feature目录下所有文件挪到Eclipse的相应目录下,最后启动Eclipse,在Help-》Software Upates-》Manage Configuration,然后弹出的界面即可看到pydev的插件。在安装 PyDev 之前,要保证您已经安装了 Java 1.4 或更高版本、Eclipse 以转载 2016-07-23 11:22:07 · 3070 阅读 · 0 评论 -
scikit-learn中PCA的使用方法
1、函数原型及参数说明[python] view plain copysklearn.decomposition.PCA(n_components=None, copy=True, whiten=False) 参数说明:n_components: 意义:PCA算法中所要保留的主成分个数n,也即保留下来的转载 2017-03-21 16:27:52 · 7136 阅读 · 0 评论 -
pandas学习笔记
本文是对pandas官方网站上《10 Minutes to pandas》的一个简单的翻译,原文在这里。这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook 。习惯上,我们会按下面格式引入所需要的包:一、 创建对象可以通过 Data Structure Intro Setion 来查看有关该节内容的详细信息。1、可以通过传递一个list转载 2017-03-20 15:10:58 · 812 阅读 · 0 评论 -
Python科学计算的瑞士军刀——Anaconda 安装与配置
IntroducePython是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用转载 2016-10-26 20:03:07 · 1681 阅读 · 1 评论 -
python lambda
python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢?1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语转载 2016-09-28 19:14:21 · 688 阅读 · 0 评论 -
Python3字符串各种内置函数详解
●Python3访问字符串 Python不支持单字符类型,单字符在Python中也是作为一个字符串来使用; 字符串切片截取;空值空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,原创 2016-06-23 14:01:31 · 14500 阅读 · 0 评论 -
Python3 简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。原创 2016-06-21 11:23:11 · 628 阅读 · 0 评论 -
为什么print在Python 3中变成了函数?
在Python 2中,print是一个语句(statement);而在Python 3中变成了函数(function)。很多Python用户都会问,为什么Python 3将print变成了函数呢?本文就是Python核心开发者Brett Cannon对此的解释。今年初Python决定迁移到Github,就是由Brett Cannon征求Python社区的意见后作出的。他对此也作出了解释。转载 2016-06-19 14:31:41 · 1000 阅读 · 0 评论 -
python --yield
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到转载 2016-04-10 16:12:21 · 976 阅读 · 0 评论 -
Python 之 os._exit(), sys.exit()
Python退出程序的方式有两种:os._exit(), sys.exit()1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行。2)sys.exit() 引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。e转载 2016-04-11 15:47:44 · 1637 阅读 · 0 评论 -
python 的exit,return,sys.exit()等的区别与使用方法
有这样一道题目: 字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你. 我最初的代码是: [html] view plain copy#!/usr/bin/env转载 2016-04-11 15:57:10 · 1689 阅读 · 1 评论 -
python中Mysql的create,insert,update,fetchall,fetchone一些简单操作
“”“比较常用的参数包括:host:数据库主机名.默认是用本地主机user:数据库登陆名.默认是当前用户passwd:数据库登陆的秘密.默认为空db:要使用的数据库名.没有默认值port:MySQL服务使用的TCP端口.默认是3306charset:数据库编码conn=MySQLdb.connect(host="localhost",user="root",pass原创 2016-04-11 15:58:44 · 5522 阅读 · 0 评论 -
python链接Mysql数据库
先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接使用MySQLdb也要遵循上面的几步.让我们一步步的进行.1、MySQL数据库要用MySQLdb模块,但Python用来链接MySQL的第三方库MySQLdb不支持Python3.x特别说明:我在我的电脑上实验时,我的python是2.7.2版本,安装转载 2016-04-11 16:14:03 · 1311 阅读 · 1 评论 -
Python进行数据科学工作的简单入门教程
Python拥有着极其丰富且稳定的数据科学工具环境。遗憾的是,对不了解的人来说这个环境犹如丛林一般(cue snake joke)。在这篇文章中,我会一步一步指导你怎么进入这个PyData丛林。你可能会问,很多现有的PyData包推荐列表怎么样?我觉得对新手来说提供太多的选择可能会受不了。因此这里不会提供推荐列表,我要讨论的范围很窄,只集中于10%的工具,但它们可以完成你90%的工作。当你转载 2016-10-26 20:36:46 · 1709 阅读 · 0 评论 -
Python科学计算环境推荐——Anaconda
1、Numpy是什么很简单,Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数。如果接触过matlab、scilab,那么numpy很好入手。 在以下的代码示例中,总是先导入了numpy:复制代码代码如下:>>> imp转载 2016-10-26 20:50:43 · 1439 阅读 · 0 评论 -
用Python制作简单的钢琴程序的教程
这篇文章主要介绍了用Python制作简单的钢琴程序的教程,用键盘演奏、包括变速和变调等功能的实现,需要的朋友可以参考下录一段音频,把它的音高改变50次并把每一个新的音频匹配到键盘的一个键位,你就能把电脑变成一架钢琴!一段音频可以被编码为一组数值的数组(或者列表),像这样:我们可以在数组中每隔一秒拿掉一秒的值来将这段音频的速度变成两倍。如此我们不仅将音转载 2016-10-27 13:50:04 · 11486 阅读 · 2 评论 -
Python split()函数默认参数
字符串的分割一向是我们处理一些数据的常用方法,下面我们看看如下解析:函数声明def split(self, sep=None, maxsplit=None)调用默认split函数str = "I am a boy."当不给split函数传递任何参数时,分隔符sep会采用任意形式的空白字符:空格、tab、换行、回车以及formfeed。maxspli原创 2017-03-10 10:13:51 · 6507 阅读 · 0 评论