python上,python上机报告总结

发布时间:2022-11-21

本文目录一览:

  1. Python如何快速上手
  2. 如何在Python上安装xgboost
  3. python快捷键上条语句 进来看看
  4. python命令行上的交互式解释器?

Python如何快速上手

掌握了基本语法后,做各种模块的练习(GUI,CGI,SOCKET……),并仔细总结。 也可以仔细研究了操作系统,网络原理,算法,软件工程后再来学习python。

如何在Python上安装xgboost

安装

首先安装XGBoost的C++版本,然后进入源文件的根目录下的 wrappers文件夹执行如下脚本安装Python模块

python setup.py install

安装完成后按照如下方式导入XGBoost的Python模块

import xgboost as xgb

数据接口

XGBoost可以加载libsvm格式的文本数据,加载的数据格式可以为Numpy的二维数组和XGBoost的二进制的缓存文件。加载的数据存储在对象DMatrix中。 加载libsvm格式的数据和二进制的缓存文件时可以使用如下方式

dtrain = xgb.DMatrix('train.svm.txt')
dtest = xgb.DMatrix('test.svm.buffer')

加载numpy的数组到DMatrix对象时,可以用如下方式

data = np.random.rand(5,10) # 5 entities, each contains 10 features
label = np.random.randint(2, size=5) # binary target
dtrain = xgb.DMatrix( data, label=label )

将scipy.sparse格式的数据转化为 DMatrix格式时,可以使用如下方式

csr = scipy.sparse.csr_matrix( (dat, (row,col)) )
dtrain = xgb.DMatrix( csr )

将 DMatrix 格式的数据保存成XGBoost的二进制格式,在下次加载时可以提高加载速度,使用方式如下

dtrain = xgb.DMatrix('train.svm.txt')
dtrain.save_binary("train.buffer")

可以用如下方式处理 DMatrix中的缺失值:

dtrain = xgb.DMatrix( data, label=label, missing = -999.0 )

当需要给样本设置权重时,可以用如下方式

w = np.random.rand(5,1)
dtrain = xgb.DMatrix( data, label=label, missing = -999.0, weight=w )

参数设置

XGBoost使用key-value格式保存参数。例如:

  • Booster(基本学习器)参数
param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' }
param['nthread'] = 4
plst = param.items()
plst += [('eval_metric', 'auc')] # Multiple evals can be handled in this way
plst += [('eval_metric', 'ams@0')]

还可以定义验证数据集,验证算法的性能

evallist = [(dtest,'eval'), (dtrain,'train')]

python快捷键上条语句 进来看看

  1. Alt + N :返回开始输入的第一条语句;
  2. Alt + P :返回刚刚输入的上一条语句;
  3. Tab:制表符,用于缩进或补全内容,是Python语法格式的灵魂,作用涵括C语言的大括号(表示作用域)等。
  4. Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
  5. 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
  6. Python的创始人为荷兰人吉多·范罗苏姆 Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。

python命令行上的交互式解释器?

在命令行上启动解释器,你马上就可以开始编写Python代码。在Unix,DOS或其他提供命令行解释器或shell窗口的系统中,都可以这么做。学习Python的最好方法就是在交互式解释器中练习。在你需要体验Python的一些特性时,交互式解释器也非常有用。Unix衍生系统(Linux, MacoS X, Solaris, FreeBSD等)要访问Python,除非你已经将Python所在路径添加到系统搜索路径之中,否则就必须输入Python的完整路径名才可以启动Python。Python一般安装在/usr/bin或/usr/local/bin子目录中。我们建议读者把Python (python执行文件,或Jython执行文件一一如果你想使用Java版的解释器的话)添加到你的系统搜索路径之中,这样你只需要输入Python的完整路径名就可以启动Python解释器了,而不必每次都输入完整路径。 要将Python添加到搜索路径中,只需要检查你的登录启动脚本,找到以set path或PATH=指令开始,后面跟着一串目录的那行,然后添加解释器的完整路径。所有事情都做完之后,更新一下 shell路径变量。现在在Unix提示符(根据shell的不同可能是%或$)处键入python(或jython)就可以启动Python解释器了,如下所示。

$ python

Python启动成功之后,你会看到解释器启动信息,表明Python的版本号及平台信息,最后显示解释器提示符“>>>”等待你输入Python命令。