
Python
Charles_yy
记录一切
展开
-
如何在Windows下实现Python2和python3共存同时使用
由于之前自己学习TensorFlow,安装的是python3.5,最近要学习NAO机器人,发现nao机器人提供的开发环境是基于python2.7的,无奈打算卸载掉python3.5,安装python2.7,网上找了很多方法不是很奏效,于是发现如果分开单独装,用哪个版本选哪个版本不就可以了吗?方法一:配置环境变量 通过更改系统环境变量Python2.7和python3.5的位置顺序原创 2017-09-08 14:56:28 · 9067 阅读 · 2 评论 -
python错误:TypeError: 'module' object is not callable
import导入机制有关详细观察import导入的方式:明确一点的是,TrainCorpusStructure.py文件和TestDemo.py文件在同一个包里(即一个文件夹下)#设置attension-master-》Mark Directory As -> Resources ROOT写法1和写法2的区别有两点:1,导入方式,写法1是:from Corpus import TrainCo...原创 2018-05-26 15:52:54 · 18515 阅读 · 1 评论 -
Hyperopt错误TypeError: 'generator' object is not subscriptable
最近在使用学习机器学习算法时,使用下python的调参库 Hyperopt, 发现Hyperopt的设计是为了适应基于高斯过程和回归树的贝叶斯优化算法,但目前尚未实现。所有算法都可以通过MongoDB进行通信,或者串行运行,也可以并行运行。Hyheropt四个重要的因素:指定需要最小化的函数,搜索的空间,采样的数据集(trails database)(可选),搜索的算法(可选)下载 network...原创 2018-05-14 23:15:41 · 3613 阅读 · 0 评论 -
Windows环境下安装xgboost
XGBOOST a distributed gradient boosting (GBDT, GBRT or GBM) library.Requires the Microsoft Visual C++ Redistributable for Visual Studio 2017.Windows用户:pip安装可能无法在某些Windows环境中运行,并且可能会导致意外错误。Xgboost支...原创 2018-05-26 17:18:05 · 334 阅读 · 0 评论 -
Python DeprecationWarning: The truth value of an empty array is ambiguous. Returning False
DeprecationWarning: 空数组的真值是不明确的。返回False,但会导致错误。使用`array.size> 0`来检查数组是否为空。经过在网上查找问题发现:这是一个numpy问题,已经修复,但未在最新版本中发布:https://github.com/scikit-learn/scikit-learn/issues/10449>>>将numpy导入为np...原创 2018-06-01 15:11:21 · 8434 阅读 · 1 评论 -
python3的pickle.load错误:a bytes-like object is required, not 'str'
python3下使用和pickle.load时出现了错误import pickle as Pickletarget_params = Pickle.load(open('save/target_params_py3.pkl', 'r'))Error: a bytes-like object is required, not 'str' 经过查找,发现是Python3和Python2的字符串...原创 2018-06-27 13:16:05 · 10306 阅读 · 5 评论 -
python 中的map()函数
map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。map() 函数语法:map(function, iterable, ...)参数function -- 函数,有两个参数 iterable -- 一个或多个序列返回值Python ...原创 2018-08-06 09:48:07 · 204 阅读 · 0 评论 -
python中 lambda 来创建匿名函数
匿名函数python 使用 lambda 来创建匿名函数。lambda只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是...原创 2018-08-06 10:03:54 · 2072 阅读 · 0 评论 -
Python是如何进行内存管理-内存池机制Pymalloc
Python引用了一个内存池(memory pool)机制,即Pymalloc机制(malloc:n.分配内存),用于对小块内存的申请和释放管理内存池(memory pool)的概念: 当创建大量消耗小内存的对象时,频繁调用new/malloc会导致大量的内存碎片,致使效率降低。内存池的概念就是预先在内存中申请一定数量的,大小相等的内存块留作备用,当有新的内存需求时,就先从内存池中分配内存...原创 2018-08-06 11:01:34 · 8067 阅读 · 0 评论 -
Python的垃圾回收机制
Python中的垃圾回收是以引用计数为主,标记-清除和分代收集为辅。引用计数:python在内存中存储每个对象的引用计数,如果计数变成0,该对象就会消失,分配给该对象的内存就会释放出来。 标记-清除:一些容器对象,比如说list、dict、tuple、instance等可能会出现引用循环,对于这些循环,垃圾回收器会定时回收这些循环(对象之间通过引用(指针)连在一起,构成一个有向图,对象...原创 2018-09-15 21:29:32 · 182 阅读 · 0 评论 -
Python如何进行内存管理的?
Python在进行内存管理从三个方面进行: 对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象, 所有对象都有引用计数。引用计数增加的情况:一个对象分配一个新名称 将其放入一个容器中(如列表List,元组tuple和字典dict)引用计数减少的情况:使用del语句对 对象别名显示的销毁 引用超出作用域或被重新赋值sys.getrefcount()函数...原创 2018-09-16 11:31:59 · 248 阅读 · 0 评论 -
Python按单词或者字符翻转字符串
python字符串处理学习中,有一道简单但很经典的题目,按照单词对字符串进行反转,并对原始空格进行保留: 如:‘ I love python! ‘ 转化为:‘ python! love I ‘ 两种解决方案: 方法1:从前往后对字符串进行遍历,如果第一个就是空格,直接跳过,直到第一个不是空格的字符,如果是单独的字母,同样跳过,否则的话,将该单词进行反转,再往后遍历,最后使用reserve方...原创 2018-09-20 18:09:18 · 2084 阅读 · 0 评论 -
python 多线程
Python 多线程多线程优点:可以实现代码的并发性,优化处理能力,同时更小的功能划分可以使代码的重用性更好。使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍...原创 2018-04-05 22:34:13 · 302 阅读 · 0 评论 -
scipy在pycharm中安装失败解决方法
首先博主声明下,如果你用的Python编译环境是 Anaconda,那就不存在这个问题喽,anaconda里面集成了很多关于python科学计算的第三方库,基本不用单独安装了.在 cmd下 输入:pip list查询是否安装如果没有安装SciPy包在 cmd下 输入:pip install scipy发现一直安装不成功!!!使用pycharm编译环境下:1.原创 2017-06-25 11:20:55 · 28364 阅读 · 2 评论 -
Tensorboard “No scalar data was found”,“No graph were found“, runs not found,sending 404
由于自己最近在学习TensorFlow,想要可视化自己搭建的神经网络,但是一直出现各种问题,先说下自己的环境:win10 64位,TensorFlow1.3(最新版本)博主先不说各种什么方法,因为也不知道大家会出现什么问题,所以把自己出现的各种坑分享下,如果大家都能规避,那么tensorboard就不会出现其他多大问题!入坑一:尽可能使用chrome浏览器毕竟TensorFlow原创 2017-09-12 19:25:37 · 4086 阅读 · 3 评论 -
python下如何在目录下让Python文件去调用另一个Python文件内的函数或类
针对这个问题,网上有很多方法,但主要是python无法找到其他函数所在的.py文件。不同情况有不同的方法:假设A.py文件需要调用B.py文件内的P(x,y)函数情况一:假如在同一目录下,则需import Bif __name__ == "__mian__": B.P(x,y)情况二:如只需要调用单个函数from B import Pif原创 2017-10-13 20:46:28 · 13805 阅读 · 0 评论 -
Python中关于“warning: Debugger speedups using cython not found”解决方法
当我们使用用PyCharm 来调试一个大型的代码库,进行Debugger时,出现:warning: Debugger speedups using cython not found.由警告可以看出:是Cython加速调试没有找到。Cython是Python的一个扩展模块工具,采用Python和C语言混合编成,用于加速Python计算速度。解决办法:1.打开终端:找到原创 2018-01-25 17:32:25 · 1757 阅读 · 1 评论 -
windows下安装python的C扩展编译环境(解决“error: command 'cl.exe' failed: No such file or directory”)
接上一篇博客中在python2中解决了 : Debugger speedups using cython not found.发现在python3.5中又出现了同样的问题,原来python需要使用VC++ Compiler 来编译安装(也可使用MInGW,一般不推荐,在windows下使用pip安装一些python的第三方库,有很多使用C写了一些扩展,需要使用VC++ Compil原创 2018-01-25 18:56:11 · 39029 阅读 · 10 评论 -
如何解决Python下 pip install module 下载慢解决方法?
对于Python来编程的用户最大的一个痛点就是,下载模块是下载速度特别慢,那么有没有解决方法呢?换Python的pip下载源1.首先安装一个模块 pqi,在cmd下pip install pqi2.查看pqi,相关命令3.查看镜像源可以看出镜像源有 豆瓣的、清华、pypi、阿里云等4.查看当前源python默认的pip 源是pypi原创 2018-01-28 15:52:55 · 6574 阅读 · 1 评论 -
Python中NameError: name 'reload' is not defined解决方法
在解决该问题之前,首先需要明白Python3.x 与Python2.x 在编码上有很大区别:其中python2.x的默认编码是ascii,Python 3 默认编码是utf-8编码。因此解决NameError: name 'reload' is not defined 问题有不同方法:Python2.ximport sysreload(sys)sys.setdefaultencoding("...原创 2018-02-09 19:03:08 · 4217 阅读 · 0 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 inposition 614: ordinalnot inrange(128)解决方法
在解决该问题之前,首先需要明白Python3.x 与Python2.x 在编码上有很大区别:其中python2.x的默认编码是ascii,Python 3 默认编码是utf-8编码。Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范...原创 2018-02-09 19:27:48 · 735 阅读 · 0 评论 -
Pycharm中无法导入包问题:Unresolved reference 解决方法
问题描述在项目E中存在文件夹F、G、H,F有文件夹a和b,在a中引入b的一个类,a.py:from b import fun虽然运行成功,但是在Pycharm中显示: Unresolved reference例如:在pycharm中经常会出现,显示无法引用到的这些类,即使这些类都在工程中.看文件上方的import会发现对应的模块import不成功:Unresolved reference 'ERR...原创 2018-03-08 12:32:16 · 21789 阅读 · 2 评论 -
python3.x module 'urllib' has no attribute 'urlopen' 或 ‘urlencode’问题解决方法
问题最近在使用Python的第三方模块 urllib 中的urlencode方法将字典编码,用于提交数据给url等操作,发现urllib 下并没有urlencode 和openurl,原来是因为在python3和python2下urllib模块中提供的urlencode 和openurl 位置不同。解决最好的解决办法就是找到 urllib 库文档python2python2 中提供了urllib ...原创 2018-03-17 21:18:45 · 21567 阅读 · 1 评论 -
pickle序列化学习笔记
在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。pickle模块实现用于序列化和反序列化Python对象结构的二进制协议。 “Pickling”是将Python对象层次结构转换为...原创 2018-03-11 23:13:49 · 754 阅读 · 0 评论 -
社交网络分析工具NetworkX和Gephi
Gephi中文教程Networkx参考手册原创 2018-10-14 15:45:13 · 4989 阅读 · 0 评论