Python编程
Blateyang
硕士毕业于华南理工大学,目前主要从事Web开发方面的工作,平时很少看留言,有事请私信
展开
-
廖雪峰的Python学习笔记二-函数
python学习笔记-函数原创 2017-04-04 16:08:19 · 763 阅读 · 0 评论 -
PyCharm运行python单元测试未成功,提示:Empty test suite.
可能的原因有以下三种: 1. PyCharm的test runner没有配置正确,可通过“File->Settings->Tools->Python Intergreted Tools”查看并修改test runner设置,如还是行不通,可以再看看“Run->Edit Configuration->Python tests”下是否选择了正确的测试实例(不需要的可以用...原创 2018-03-09 15:36:07 · 10379 阅读 · 3 评论 -
Ubuntu16.04下使用jupyter notebook报错“ImportError: no module named xxx”
自己原来只使用pip3 install jupyter notebook 安装了python3的jupyter notebook,后来也想要在jupyter notebook中使用python2,但在用pip install jupyter notebook 安装完python2的jupyter notebook后却发现在终端的python2里面能导入的各种包在jupyter notebook里面...原创 2018-02-24 12:58:32 · 2905 阅读 · 0 评论 -
在Jupyter notebook中切换python kernel后使用的仍是切换前的python问题
博主原本只安装了python2的jupyter notebook,后来因需要用pip3 install jupyter notebook安装了python3的jupyter notebook之后,用jupyter notebook命令打开jupyter notebook后界面的kernel选项已经显示可以Change kernel,但切换为python3的kernel后,通过import sy...原创 2018-06-14 17:59:53 · 2227 阅读 · 0 评论 -
利用Numpy的svd函数实现的PCA为什么是对协方差矩阵进行SVD分解
众所周知,PCA是数据分析中经常用到的一种方法,主要用途是对高维数据进行降维,有两大目的:去相关和去冗余。其大致的原理是通过对数据协方差矩阵进行特征分解找到使数据各维度方差最大的主成分,并将原数据投影到各主成分上达到去相关的目的,若在投影到各主成分时,仅选取特征值最大的前若干个主成分,则可同时实现去冗余的目的。 上图的decorrelate data就是对原数据进行PCA去相关后的效果,...原创 2018-06-17 15:56:44 · 3275 阅读 · 8 评论 -
Python对字典进行排序
众所周知,python的字典是无序的,虽然python也有有序字典,但其有序是对于key而言的,若想对普通字典按照value排序输出key-value对,需要一些小技巧,大致思路是利用匿名函数指定排序关键字,再利用内置的sorted函数实现,代码如下:d = {'a':1, 'b':3, 'c':2}ordered_d = sorted(d.items(), key=lambda x: x[...原创 2018-07-22 22:06:05 · 925 阅读 · 0 评论 -
Numpy中Meshgrid函数介绍及2种应用场景
转载:原文链接https://www.cnblogs.com/lemonbit/p/7593898.html近期在好几个地方都看到meshgrid的使用,虽然之前也注意到meshgrid的用法。但总觉得印象不深刻,不是太了解meshgrid的应用场景。所以,本文将进一步介绍Numpy中meshgrid的用法。Meshgrid函数的基本用法在Numpy的官方文章里,meshgrid函数的英文...转载 2018-12-07 11:52:41 · 628 阅读 · 0 评论 -
Windows PowerShell中无法将"python"项识别为cmdlet、函数、脚本文件或可运行程序的名称
原因:PowerShell找不到python解释器的路径解决办法:以管理员权限打开PowerShell,将python.exe所在的路径加到系统环境变量Path中,命令如下:[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Program Files\Anaconda3")上面的“C:\Program Files\An...原创 2019-01-13 15:49:34 · 27268 阅读 · 4 评论 -
python2和python3 通过import导入模块和包的区别
python2默认是按照相对路径导入模块和包,python3默认则是按照绝对路径导入示例:假设项目目录结构如下A|---test.py|---A1 |---__init__.py |---a1.pytest.py内容如下import A1A1.a1.foo()a1.py内容如下def foo(): pass若用python2跑test.py,在A1的__ini...原创 2019-04-24 14:42:27 · 10984 阅读 · 0 评论 -
《Python之禅》的翻译和解释
《Python之禅》的翻译和解释 本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,并连本声明一...转载 2018-02-27 22:44:13 · 761 阅读 · 0 评论 -
python报错urllib2.URLError:<urlopen error[Errno 111] Connection refused>和error[Errno 104]
解决python读取url图片时的两个报错:<urlopen error [Errno 111] Connection refused>和<urlopen error [Errno 104] Connection reset by peer>原创 2018-02-03 20:13:08 · 14769 阅读 · 0 评论 -
Numpy的fancy indexing简介
fancy indexing概念上很简单:即指传递索引数组以便一次得到多个数组元素。使用fancy indexing时要特别注意的一点是返回数组的shape反映的是索引数组的shape而不是被索引的原数组的shape。翻译 2017-12-12 17:00:46 · 5376 阅读 · 0 评论 -
廖雪峰Python教程学习笔记三-高级特性
Python高级特性原创 2017-04-08 19:57:18 · 605 阅读 · 0 评论 -
廖雪峰Python教程学习笔记4-函数式编程
函数式编程就是一种抽象程度很高的编程范式,其一个特点是允许把函数本身作为参数传入另一个函数,还允许返回一个函数原创 2017-07-20 18:24:34 · 567 阅读 · 0 评论 -
廖雪峰Python教程学习笔记5-面向对象编程
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。数据封装、继承和多态是面向对象的三大特点。原创 2017-07-24 20:37:18 · 693 阅读 · 0 评论 -
廖雪峰的Python教程学习笔记一Python简介和基础语法
由廖雪峰的Python教程整理出来的Python简介和基础语法原创 2017-03-31 17:27:57 · 1950 阅读 · 1 评论 -
Numpy基于元素的乘法和矩阵乘法的区别
看到numpy中array的乘法运算时,由于array的乘法符号表示与常见的线性代数中矩阵运算符号恰好相反,脑子总是绕不过弯。为了更好的记忆和使用array的乘法符号,现记录一下自己在查阅资料后关于numpy中array乘法运算符号的理解。原创 2017-09-22 21:43:50 · 3312 阅读 · 0 评论 -
对Numpy数组按axis运算的理解
Python的Numpy数组运算中,有时会出现按axis进行运算的情况,如x.sum(axis=0)。自己初学时,容易搞混axis=0到底代表的是按行运算还是按列运算,而且这仅是针对二维数组情况,更高维数组就无法仅仅用行列来解释。可以把axis=i看成是第i外层的'[]'来理解。原创 2017-10-18 17:04:27 · 1863 阅读 · 0 评论 -
Numpy学习笔记[转载]
Numpy 是 Python 科学计算的基础,学会如何创建、读取、更改向量数据是基本技能。转载 2017-10-20 22:21:02 · 863 阅读 · 0 评论 -
ubuntu下Python导入自定义模块的方法
当在python程序中导入自定义模块时,若出现“Import Error:no module named xxx”表明系统在python的搜索路径(PYTHONPATH)中找不到该模块,需要把该模块添加到python的搜索路径中。要用import mymodule导入自定义的模块,其必须在python的搜索路径中,可以通过修改环境变量PYTHONPATH实现。原创 2017-12-08 16:31:51 · 8422 阅读 · 0 评论 -
python列表乘法使用注意
一句话,对Python列表使用乘法,对于不可变对象(如数字、字符串)而言是复制值,但对可变对象(如列表、字典)而言则是复制引用,因此对于包含可变对象的列表切莫使用列表乘法,可使用列表生成式代替。简单例子见下图。详细参见小心python的list乘法...原创 2019-05-13 19:03:10 · 6243 阅读 · 0 评论