Python实战
文章平均质量分 81
Python实战
人工智能之浪潮
这个作者很懒,什么都没留下…
展开
-
集成学习:决策树、随机森林、GBDT、XGBoost
为达到目标根据一定的条件进行选择的过程,就是决策树,决策树模型非常经典,在机器学习中常被用于分类,构成它的元素是节点和边,节点会根据样本的特征做出判断,最初的分支点被称为根节点,其余成为子节点,没有分支的点是叶子节点,代表分类结果。决策树的衡量标准是熵。在热力学中,熵被用来描述一个系统内在的混乱程度;在决策树中,熵代表是分支下样本种类的丰富性,样本种类越多越混乱,熵就越大。如果分支下的样本完全属于同一类,熵就为0。原创 2022-12-21 21:43:39 · 2110 阅读 · 1 评论 -
PyQt5快速入门(三)PyQt5基本窗口组件
PyQt5快速入门(三)PyQt5基本窗口组件一、QMainWindow1、窗口类型简介QMainWindow、QWidget、QDialog用于创建窗口,可以直接使用,也可以派生使用。QMainWindow窗口包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式。QDialog是对话框窗口的基类,主要用于执行短期任务,或与用户进行交互,可以是模态或非模态的。QDialog对话框没有菜单栏、工具栏、状态栏等。QWidget是Qt图形组件的基类,可以作为顶层窗口,也可以嵌入到...原创 2021-06-27 16:52:12 · 1672 阅读 · 2 评论 -
PyQt5快速入门(一)PyQt5简介
一、PyQt5简介1、PyQt5简介PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。官方网站:www.riverbankcomputing.comPyQt5提供GPL版和商业版证书,自由开发者可以使用免费的GPL许可,如果需要将PyQt用于商业应用,则原创 2021-01-25 17:27:17 · 44912 阅读 · 0 评论 -
定制Python解释器进行源码保护
参考地址:https://www.cnblogs.com/dhcn/p/11077447.html0 前言考虑前文所述的几个方案,均是从源码的加工入手,或多或少都有些不足。假设我们从解释器的改造入手,会不会能够更好的保护代码呢?由于发行商业 Python 程序到客户环境时通常会包含一个 Python 解释器,如果改造解释器能解决源码保护的问题,那么也是可选的一条路。假定我们有一个...原创 2020-01-16 17:36:49 · 1656 阅读 · 0 评论 -
Python常见的几种代码加密方法
参考地址:https://www.cnblogs.com/dhcn/p/11077447.html0 前言去年11月在PyCon China 2018 杭州站分享了Python 源码加密,讲述了如何通过修改 Python 解释器达到加解密 Python 代码的目的。然而因为笔者拖延症发作,一直没有及时整理成文字版,现在终于战胜了它,才有了本文。本系列将首先介绍下现有源码加密方案的思...原创 2020-01-16 17:35:03 · 4578 阅读 · 1 评论 -
Python中os.system函数状态码详解
如果执行成功,那么会返回0,表示命令执行成功。否则,则是执行错误,有以下几种错误分类:"OS error code1:Operation not permitted""OS error code2:No such file or directory""OS error code3:No such process""OS error code4...原创 2019-05-10 12:31:01 · 2214 阅读 · 0 评论 -
Oracle大数据量读取:LOB variable no longer valid after subsequent fetch
Stack Overflow解决方案:cx_Oracle版本问题,在cx_Oracle5版本上有部分限制,在cx_Oracle6版本上没有此项限制。This is a limitation of versions of cx_Oracle 5 and earlier. The new version (cx_Oracle 6) doesn't have this limitation. Y...原创 2019-05-29 17:56:33 · 854 阅读 · 0 评论 -
numpy取最大的n个数字的下标,取最大值的下标
1、numpy取最大值的下标import numpy as npa = np.array([[2, 4, 6, 1], [1, 5, 2, 9]])print(np.argmax(a))print(np.argmax(a, axis=0)) #竖着比较,返回行号print(np.argmax(a, axis=1)) #横着比较,返回列号2、numpy取最大n个值的下标...原创 2019-07-03 10:14:27 · 19495 阅读 · 1 评论 -
将Dataframe中的所有0值替换成NaN
将Dataframe中的所有0值替换成NaNdf.replace(0,np.nan)原创 2019-07-16 12:19:24 · 38188 阅读 · 9 评论 -
Python不显示科学计数法,完整显示数字
python中numpy格式数据,不显示科学计数法,完整显示数字。import numpy as npnp.set_printoptions(suppress=True)原创 2019-07-12 10:59:47 · 18562 阅读 · 0 评论 -
matplotlib中解决中文显示、负号显示问题
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文plt.rcParams['axes.unicode_minus']=False #用来正常显示负号原创 2019-07-26 16:35:18 · 2916 阅读 · 0 评论 -
Python中调用其他执行代码
os.system() 和 os.popen()1.os.popen(command[,mode[,bufsize]])os.system(command)2.os.popen() 功能强于os.system() , os.popen() 可以返回回显的内容,以文件描述符返回。eg:t_f = os.popen ("ping 192.168.1.1")print t_f...原创 2019-05-10 11:49:49 · 677 阅读 · 0 评论 -
Python中preprocessing.StandardScaler()在线标准化方法案例
Python中preprocessing.StandardScaler()在线标准化方法案例 import numpy as np from sklearn import preprocessing import utils data = utils.readData() data0 = np.asarray(data.iloc[:, 2]).res...原创 2019-05-09 16:59:58 · 9788 阅读 · 0 评论 -
Python递归深度错误:RecursionError: maximum recursion depth exceeded in comparison
python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常。 用Python写了一个递归脚本,脚本如下def fact(n): return fact_iter(n, 1) def fact_iter(num, product): if num == 1: return product ...原创 2018-07-16 20:06:13 · 21304 阅读 · 7 评论 -
Python中统计程序运行时间的方法汇总
以下列举常用统计程序运行时间的方法。方法1:import datetimestarttime = datetime.datetime.now()#long running#do something otherendtime = datetime.datetime.now()print (endtime - starttime).secondsdatetime.datetim...原创 2018-07-17 12:51:48 · 16518 阅读 · 0 评论 -
python:numpy库ndarray多维数组的维度变换方法:reshape、resize、swapaxes、flatten
numpy库对多维数组有非常灵巧的处理方式,主要的处理方法有:.reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变 .resize(shape) : 与.reshape()功能一致,但修改原数组In [22]: a = np.arange(20)#原数组不变In [23]: a.reshape([4,5])Out[23]:array([[ ...原创 2018-07-15 10:14:26 · 15063 阅读 · 0 评论 -
Python常用库汇总
Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配。 esmre ,正则表达式的加速器。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格式化的输出。 difflib ,[Python]标准库,计算文本差异 。 Levenshtein ,快速计算字符串相似度...原创 2018-09-11 23:21:16 · 8597 阅读 · 0 评论 -
[Python] 查看python路径以及安装包的路径
特别是linux系统,装了多个python,有时候找不到python的绝对路径,有时候装了个django,又找不到django安装到哪里了。。当然查看的方法有很多种,这里列出几种,供没有经验的人参考下。G:\code\moniter>python -c "from distutils.sysconfig import get_python_lib; print (get_python_...原创 2018-10-30 21:38:16 · 1785 阅读 · 0 评论 -
Vim命令总结
/xxx 搜索关键字 xxx 按n就会自动把光标跳到下一个:noh 取消搜索关键字的高亮 dd 删除一行 n dd 删除n行 n为整数,而不是字母nshift+ZZ 快速保存并退出 ...原创 2018-11-12 13:10:09 · 86 阅读 · 0 评论 -
ImportError: cannot import name 'cross_validation'
导入cross_validation时出现错误:from sklearn import cross_validationTraceback (most recent call last): File "<ipython-input-2-9a234834f33a>", line 2, in <module> from sklearn import cro...原创 2019-02-13 12:13:19 · 2618 阅读 · 0 评论 -
Python中list转成Json字符串
代码:# list 转成Json格式数据def listToJson(lst): import json import numpy as np keys = [str(x) for x in np.arange(len(lst))] list_json = dict(zip(keys, lst)) str_json = json.dumps(l...原创 2019-04-25 10:01:12 · 49255 阅读 · 0 评论 -
Python代码实现相对误差公式计算
Python代码实现相对误差公式计算代码:# 相对误差def mean_relative_error(y_true, y_pred,): import numpy as np relative_error = np.average(np.abs(y_true - y_pred) / y_true, axis=0) return relative_error...原创 2019-05-09 15:47:19 · 16886 阅读 · 3 评论 -
Python实现两个字符串日期月份的统计
Python实现两个字符串日期月份的统计代码# 接收两个字符串类型的日期类型,返回月份差值def getStringSubDateMonth(dateStr1, dateStr2): year1 = datetime.datetime.strptime(dateStr1, "%Y-%m-%d").year year2 = datetime.datetime.strpti...原创 2019-05-09 15:48:26 · 1376 阅读 · 1 评论 -
numpy中三维数组中加入元素后位置详细说明
今天做数据处理时,遇到了从三维数组中批量加入二维数组的需求。其中三维数组在深度学习的特征数据处理时经常会使用到,所以读者有必要对该小知识点做到清楚了解并掌握。现对三维数组中的元素位置结合代码做详细归纳总结,方便日后查阅和为网友答疑!图示效果图: 直接贴代码:def test3D(): import numpy as np data_array = np.z...原创 2018-07-16 18:20:54 · 8801 阅读 · 1 评论