Spyder 4.0使用技巧(三)
Spyder是一个强大的科学环境,用Python编写,由科学家、工程师和数据分析师设计。它具有一个独特的组合,将高级编辑、分析、调试和全面开发工具的分析功能与数据探索、交互执行、深度检查和科学软件包的漂亮的可视化功能结合在一起。
因为之前编程用过很多的Matlab,所以对于Jupyter的风格接受不了,选用了anaconda中spyder,其中4.0 版本的界面功能相比于前几个版本,功能和颜值都大大提升
六、IPython Console控制台
IPython控制台允许您在任意数量的功能齐全的IPython解释器中执行命令、输入数据、与数据交互和可视化数据。每个控制台在一个单独的进程中执行,允许您运行脚本、中断执行、重新启动或终止shell,而不影响其他进程或Spyder本身,并且可以在一个干净的环境中轻松地测试代码,而不会中断您的主要任务
Spyder可以自己启动新的IPython实例,通过控制台菜单下的“打开IPython控制台”,IPython控制台面板菜单或其上下文菜单(默认为Ctrl-T),以利用Spyder的全套功能。每个控制台都实现了一个健壮的双进程IPython会话,具有一个连接到完整内核后端的轻量级前端接口。您还可以通过相同菜单下的“连接到现有内核”对话框连接到外部本地和远程内核,包括由QtConsole会话或jupiter Notebook管理的内核。外部内核仍然支持Spyder的许多(虽然不是全部)高级功能。
连接到外部内核
请注意
如果在Windows上并通过ssh连接到远程机器,则需要首先安装paramiko python包,例如,如果使用Anaconda,则使用conda install paramiko
支持的功能
Spyder中的任何IPython控制台,无论是内部创建的还是外部创建的,都支持额外的功能,包括:自动补代码、实时功能calltips、用于启动调试器和控制执行流的调试工具条集成、spyder创建的控制台支持更高级的功能,如:变量资源管理器,为许多内置和第三方Python对象提供基于gui的编辑器、与增强的IPython调试器ipdb的完整GUI集成,包括在任何文件中以交互方式查看和设置普通和条件断点、断点窗格,并在编辑器中跟随执行流(有关更多详细信息,请参阅调试和断点文档)、User模块重新加载器,它可以自动重新导入修改过的包和文件、Matplotlib图形的Inline显示,如果在Preferences选中了Inline backend‣IPython console‣graphics‣graphics backend
七、变量管理器
变量资源管理器允许您交互式地浏览和管理运行您的代码所生成的对象
它显示当前选择的IPython控制台会话的名称空间内容(包括所有全局对象、变量、类实例等),并允许您通过各种基于gui的编辑器添加、删除和编辑它们的值。
变量资源管理器提供关于每个对象的名称、大小、类型和值的信息。要修改标量变量,如数字、字符串或布尔值,只需在窗格中双击它并键入其新值。
Spyder的变量浏览器提供了内置的支持编辑列表,字符串,字典,NumPy数组,Pandas数据帧,系列等;以及能够绘制和可视化他们只需点击一下。
a、字符串
当一个字符串变量超过40个字符时,您可以双击它以在文本编辑器中查看它的值,以便更容易地修改它。
b、字典
双击字典型数据将显示一个查看器,显示每个键及其关联的值。您可以双击任何值来修改它们,如果值本身是一个对象,这将打开一个新的查看器
c、列表
对于列表,主变量资源管理器显示前十个值的预览。要查看所有元素,双击列表以打开一个查看器,该查看器将显示列表中每个元素的索引、类型、大小和值。就像字典一样,您可以双击值来编辑它们。
d、Numpy数组
与列表一样,对于Numpy数组,变量资源管理器会显示其值的预览。双击它们将打开一个查看器,在一个“热图”中显示数组值,每个值在一个网格单元格中,根据其数字数量着色。您可以通过取消查看器中适当的选项来禁用背景色,如果数组太大而不能提高性能,则会自动禁用背景色。
如果数据类型支持,还可以更改数组值的格式,选择希望数组显示的小数数。为此,单击Format按钮,并在出现的对话框中使用标准printf样式语法设置所需的格式。
此外,还可以通过展开或收缩数组的标题来调整行和列的大小。点击“调整大小”按钮将自动设置它。
e、数据帧DataFrames
与Numpy数组一样,数据帧显示在查看器中,您可以手动或自动显示或隐藏“热图”颜色、更改格式和调整行和列的大小。
此外,Spyder 4中的变量浏览器在其数据帧检查器中支持多索引,包括多层次和多维索引。
变量资源管理器窗格右上角的选项菜单允许您筛选由许多不同条件显示的对象。
工具栏按钮
变量资源管理器的工具栏包括几个影响整个名称空间的有用特性。例如,您可以将当前会话的数据保存为.spydata文件,稍后可以加载该文件以恢复存储的所有变量。
还有一个按钮可以删除所有显示的变量,还有一个搜索框可以根据名称或类型查找对象。
高级功能
通过右键单击任何变量可以获得上下文菜单,它提供了许多附加选项来与各种类型的对象交互。这包括重命名、删除或编辑现有变量,以及duplicate选项,以在结果对话框中输入的新名称下创建其中一个变量的新副本。
此外,您可以复制和粘贴变量的值,将其保存在变量资源管理器中,使用您选择的任何名称。这允许您更改要粘贴的变量的类型,这非常有用,例如,允许您轻松地将列表的元素复制到数组中
此外,您可以使用Insert选项在Variable Explorer中直接从头创建一个对象,该选项允许您输入要插入的项的键(应该是用引号括起来的)和值。除了添加一个新的顶级变量外,这个特性还允许您在字典中创建一个新键,在列表中创建一个新元素,等等
对于列表和Numpy数组,可以使用更高级的选项,包括生成适合于它们的类型和维度的值的图和直方图
可以通过单击适当的选项将数组保存到.npy文件,稍后Spyder或通过numpy.load()在您的代码中加载
对于二维数组,还可以将其显示为图像,将其值处理为RGB颜色。为此,Spyder使用Matplotlib的颜色图,可以很容易地更改,以匹配您的首选项。