Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.1. Python scientific computing ecosystem

Scipy Lecture Notes学习笔记(一)Getting started with Python for science

1.1. Python scientific computing ecosystem

 

python的科学计算生态系统

python与Matlab或R不同,Python不提供预先捆绑的科学计算模块集。以下是可以结合使用以获得科学计算环境的基本构建块:

 

Python,一种通用的现代计算语言

  • 语言:流控制,数据类型(stringint),数据集合(列表,字典)等
  • 标准库的模块:字符串处理,文件管理,简单的网络协议。
  • 用Python编写的大量专用模块或应用程序:Web框架等......以及科学计算。
  • 开发工具(自动测试,文档生成)

核心库

高级交互式环境

特定领域的软件包

1.1.4 查看函数功能,比如查看print函数,可以直接输入

 

print

1.1.4.3  IPython和Jupyter技巧和窍门

简要介绍四种有用的功能:historytab completionmagic functions, and aliases.

x = 10

x.<TAB>

改变当前目录

cd /tmp

IPython有一些特殊的命令。有的为常见任务提供便利,有的则使你能够轻松控制IPython系统的行为。

  • 魔术命令是以百分号%为前缀的命令。

  • 魔术命令可以看做运行于IPython系统中的命令行程序,它们大都还有一些参数选项。在命令后面加问号(?)可以查看。

  • 魔术命令默认是可以不带百分号使用的,只要没有定义与其同名的变量即可。这个功能可以通过%automagic命令打开或者关闭。

  • 通过%quickref%magic命令可以查看所有的命令。

常用的魔术命令如下:

  • %quickref thon快速参考
  • %magic 显示magic command详细文档
  • %debug 从最新的异常跟踪的底部进入交互式调试器
  • %hist 打印命令输入历史
  • %pdb 在发生异常后自动进入调试器
  • %paste 执行剪贴板中的Python代码
  • %cpaste 打开一个特殊的提示符以便手工粘贴待执行的代码
  • %reset 删除interactive空间中的全部变量/名称
  • %run 执行一个python脚本
  • %page 分页显示一个对象
  • %time 报告statement执行的时间
  • %timeit 多次执行statement以计算平均执行时间,用于执行时间非常小的代码。
  • %who%who_is%whos 显示Interactive命名空间的中定义的变量,信息级别/冗余度可变
  • %xdel 删除变量,并尝试清楚其在IPython中的对象上的一切引用
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2018-03-22 16:01  海盗Ora  阅读(343)  评论(0编辑  收藏  举报

导航