Python
gyl2016
这个作者很懒,什么都没留下…
展开
-
ModuleNotFoundError: No module named xxx
背景:自己封装了一个package,并且含有多个子package,每个子package下有多个不同的Moudle,然后再引用Moudle时,在pycharm中运行没有问题,但是将这个文件夹放在linux环境下时,出现了错误:ModuleNotFoundError: No module named 'package'。结构如下:package: ├─ sub_package0 │ ├─ __init__.py │ ├─ utils.py ...原创 2021-04-29 17:00:49 · 1336 阅读 · 0 评论 -
tornado框架简单部署lightgbm模型服务
本文讲一下利用tornado框架简单部署lightgbm模型服务的demo,具体步骤如下:首先,准备好线下训练好的lightgbm模型文件,本文使用iris数据集训练得到。然后,部署代码deploy.py如下:import tornado.ioloopimport tornado.webimport jsonimport joblibimport numpy as npclass MainHandler(tornado.web.RequestHandler): def g原创 2021-04-27 18:10:51 · 581 阅读 · 4 评论 -
利用tf.tile和tf.reshape和tf.transpose达到np.repeat效果
问题:将二维矩阵A复制后变换为三维矩阵B,示例如下: ----------------------> 如果是numpy库,则可以直接使用np.repeat和np.reshape实现由于tensorflow-1.12中没有tf.repeat函数,所以只能通过其他方式实现,即:tf.tile+tf.reshape+tf.transposetf.tile中参数multiples为[1,5],即第一维重复1份,第二维重复5份...原创 2021-02-07 15:31:25 · 1333 阅读 · 1 评论 -
基于tensorflow-hub使用预训练bert模型——简单易上手成功率百分百
最近,研究了下如何使用基于tensorflow-hub中预训练bert,一开始找到的关于预模型使用介绍的官方教程国内打不开,所以看了很多博客遇到了很多坑,直至最后找到能打开的教程,才发现使用很简单。实验版本: tensorflow版本: 2.3.0 tensorflow-hub版本:0.9.0 python版本: 3.7.6数据准备: 首先,熟悉bert的都知道输入有3个:input_ids、input_mask、seg...原创 2020-10-02 00:11:51 · 3824 阅读 · 1 评论 -
tensorflow.keras中多输入多输出遇到的几个问题
这里,主要是想构建3个输出,然后计算3个输出的损失函数,并按权重将损失函数加起来作为总的损失模型构建部分class MyModel_add3loss(tf.keras.Model): def __init__(self): super(MyModel_add3loss,self).__init__() self.inputa = tf.keras.layers.InputLayer(input_shape=(60, 8, 1)) self.原创 2020-09-23 17:02:20 · 6602 阅读 · 8 评论 -
Python错误:TypeError: 'list' object is not callable
错误原因1、在调用某个函数时,报该错误;从错误提示可以看出,调用的函数是"list"类型,所以原因是代码中有变量名与函数名重复。原创 2020-01-15 17:11:47 · 2667 阅读 · 0 评论 -
python中读取json文件时报错,TypeError:the Json object must be str, bytes or bytearray,not ‘TextIOWrapper’
利用python中的json读取json文件时,因为错误使用了相应的方法导致报错:TypeError:the Json object must be str, bytes or bytearray,not‘TextIOWrapper’。解决方法:首先要弄明白json有四个方法:dumps和loads、dump和load。其中,dumps和loads是在内存中转换(python对象和json字符串之...原创 2018-07-07 20:52:22 · 30827 阅读 · 2 评论 -
命令行运行python脚本时传入参数的三种方式
在用ubuntu时,想给python脚本传参,有以下三种方法:(1)python中的sys模块(2)python中的argparse模块(3)python中的tf.app.run转载:https://blog.csdn.net/weixin_35653315/article/details/72886718https://blog.csdn.net/weixin_35653315/article/...转载 2018-07-07 21:28:07 · 4228 阅读 · 0 评论 -
剑指offer——二叉搜索树的第k个结点
题目:给定一颗二叉搜索树,请找出其中的第k小的结点。二叉搜索树:根结点的值大于左子树中任一结点的值,小于右子树中任一结点的值。答案:二叉搜索树按照中序遍历得到的结果就是递增的序列,所以要找第k小结点,可以按照中序遍历去查找。代码如下:# 创建树的结点class Node: def __init__(self, a=0): self.val=a ...原创 2018-11-19 21:33:35 · 168 阅读 · 0 评论 -
安装Python库imbalance-learn package 时报错PermissionError解决方法
win10中在命令提示符(dos)中安装Python库imbalance-learn package报错,错误如下: 使用的安装命令:pip install -U imbalanced-learn,安装时会卸载并重安装numpy、scipy、scikit-learn,报错就是报在卸载这些库上面。报错:PermissionError: [Errno 13] Permission denied...原创 2018-12-02 23:44:45 · 2301 阅读 · 0 评论 -
python 处理字符串时返回的值是nan
最近处理网页数据时,发现list中有个元素为nan,然后用type查看类型时发现是浮点型float,一般可以用math库中的isnan函数进行判断,还有一种方法是numpy库里的np.isnan函数进行判断。...原创 2018-12-19 15:27:34 · 4532 阅读 · 0 评论 -
python编程易错问题
1、列表中索引超出列表长度时,不会产生IndexError错误,而是输出 [] 。2、给DataFrame的某一列进行赋值操作,遇到的警告oof = df_train[['ID_code','target']] # type(df_train) ==> DataFrameoof['predict'] = 0oof["predict"][val_idx] = p_...原创 2019-03-09 11:21:39 · 422 阅读 · 0 评论 -
pandas中dataframe和转换为透视表的dataframe进行merge时,出现KeyError的问题
本人觉得是pandas版本问题,因为升级版本后,该问题就解决了(version-0.20.3 ——> version-0.23.3)首先,dataframe变量和转换为透视表的dataframe变量如下:将两个变量进行Merge操作时,报错:KeyError...原创 2019-03-13 23:10:21 · 5534 阅读 · 10 评论 -
Origin error was: cannot import name multiarray
运行python文件时,报错:Origin error was: cannot import name multiarray这个是numpy问题,重新安装一下就行了。原创 2018-07-07 17:51:45 · 2093 阅读 · 1 评论 -
ImportError: libcublas.so.9.0:Cannot open shared object file: No such file or directory
自己在ubuntu系统中既安装了python2和python3,然后运行python文件时,就出现了这个错误ImportError: libcublas.so.9.0:Cannot open shared object file: No such file or directory。为什么会出现这个问题?因为在安装python2和python3时,都是在一个用户中,但是是在不同的文件夹里安装的,并...原创 2018-07-07 17:48:25 · 3004 阅读 · 0 评论 -
Python中raw_input和input的区别
例子11234567891011121314151617181920Python 2.7.5 (default, Nov 18 2015, 16:26:36) [GCC 3.4.5 2005120转载 2017-03-14 21:48:48 · 549 阅读 · 0 评论 -
python中的_name_=='_main_'的作用
一般在脚本模块中,我们希望自己写的脚本模块既可以导入到别的模块中使用,又能够自己直接执行。举个例子:先写一个模块:#module.pydef main(): print 'this is in %s' %__name__if __name__=='__main__': main()这个模块中定义了一个main()函数,直接执行后得原创 2017-05-30 15:29:19 · 419 阅读 · 0 评论 -
用python3递归法解决汉诺塔问题
汉诺塔问题:从左到右 A B C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面.如果有3个盘子, 大中小号, 越小的越在上面, 从上面给盘子按顺序编号 1(小),2(中),3(大), 后面的原理解析引用这里的编号.小时候玩过这个游戏, 基本上玩到第7个,第8个就很没有耐心玩了,并且操作的动原创 2017-05-31 21:30:29 · 19900 阅读 · 6 评论 -
Python数据分析常用手册——Numpy和Pandas
转载:http://www.mamicode.com/info-detail-1367425.html一、常用链接:1.Python官网:https://www.python.org/2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn3.数据分析常用库的离线安装包(pip+wheels)(百度转载 2017-06-30 11:32:25 · 1959 阅读 · 0 评论 -
用jupyter notebook打开.ipynb文件
首先,无脑推荐一个网站:https://nbviewer.jupyter.org/,点开这个链接后,将从Github上面找到的ipynb文件的网址复制粘贴后,直接点击Go,就能打开ipynb文件了。第二个就是按以下步骤了:(1)配置ipython环境,装个Anaconda就够了。(2)装好之后,从cmd命令进入dos窗口,然后将当前路径更改为你的.ipynb文件的路径,再输入ipyth原创 2017-07-03 22:08:29 · 11638 阅读 · 0 评论 -
Python3.5标准库中文版目录参考
http://blog.csdn.net/manimanihome/article/details/53043431转载 2017-06-25 10:35:59 · 5417 阅读 · 0 评论 -
Python中单下划线和双下划线的区别
Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from moduleimport *'导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xx转载 2017-07-08 16:37:19 · 1572 阅读 · 0 评论 -
阿姆斯特朗数
python编程练习原创 2017-08-17 08:46:08 · 1088 阅读 · 0 评论 -
python中一些基础知识
1、range和xrange的区别答:首先说明一点xrange函数属于python2中,在python3中都统一使用range。 range:创建一个list对象,一般用于for循环中。 xrange:生成一个生成器对象,一般用于for循环中。注意:当需要生成很大的数字序列时,用xrange函数会比range函数性能优很多,因为range函数是直接开辟内存空间,2、python...原创 2018-06-22 10:11:43 · 260 阅读 · 0 评论 -
python中容易犯的错误
python写代码时,在条件语句中老是忘记加判断导致出错。(1)对于链表、树的数据结构,当node不为None,假如要访问node.next.next时,经常就直接写node.next.next(或node.left.left),导致程序经常报错“NoneType”object has no attribute “left(next)”。一般这种情况应该先对node.next(或node.left...原创 2018-06-24 11:56:52 · 483 阅读 · 0 评论