栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么是%pylab?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么是%pylab?

%pylab
是一个 神奇的功能 IPython中

ipython中的魔术函数始终以百分号(%)开头,后跟一个小文本字符串,不得有任何空格。本质上,ipython魔术函数定义了对于交互式工作特别有用的快捷方式,例如,让您了解魔术函数如何在python中工作,这是我的一些最爱:

  • 查看cwd目录内容:

    %ls
  • 要使用空名称空间在ipython中运行脚本,请输入空格,然后输入脚本名称:

    %run
  • 执行代码段(尤其是多行代码段,通常会引发_IndentationError):_

    %paste

%pylab
IPython提示符下输入magic函数时,它将触发Matplotlib中各种模块的导入。

哪些模块?好吧,那些包含在 pylab 接口下。

令人敬畏的Matplotlib绘图库具有 两个
截然不同的接口:pythonic接口和原始的类似于MATLAB的接口,旨在在交互式提示下进行绘图。

前者通常是这样导入的:

from matplotlib import pyplot as PLT

确实,pyplot具有自己的魔术python魔术功能

%pyplot

为什么要使用两个不同的接口?Matplotlib的原始界面是pylab;只是后来才添加了pythonic接口。在项目开始时,脚本和应用程序开发并不是Matplotlib的主要用例,在python
shell中进行绘图是。

显然, John Hunter(Matplotlib的创建者)想在python中包括交互式绘图,因此他向Fernando
Perez(FP)的IPython项目提交了补丁。FP当时是一名博士生,并通知JH他一段时间无法复查该路径。结果,JH创建了Matplotlib。重要的是Matplotlib最初是基于外壳的绘图方案。

pylab接口确实更适合交互式工作:

from pylab import *x, y = arange(10), cos(x/2)plot(x, y)show()

并使用pyplot界面:

from matplotlib import pyplot as PLTimport numpy as NPx, y = NP.arange(10), NP.cos(x/2)fig = PLT.figure()ax1 = fig.add_subplot(111)ax1.plot(x, y)PLT.show()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号