Python学习笔记(1)

为了与《用Python做科学计算-基础篇》保持一致,这里安装了Python(x,y)-2.6.6.2.exe
下载地址为http://www.mirrorservice.org/sites/pythonxy.com/
(1)安装Pythonxy之前卸载机器上原来安装的python组件
(2)安装Python(x,y)到指定目录
选择“Full”进行完全安装,并将“pythonxy”的安装路径设置为“C:\”
(3)安装完成后,打开Python(x,y)界面,点击「Explore startup scripts folder」按钮,打开文件夹「C:\Users\wxl\.xy\startups」。新建文件
myimports.py,内容如下:
import numpy as np
import scipy as sp
import pylab as pl
(4)使用IPython交互式地绘制正弦波。打开IPyhon(x,y)界面。输入语句
>>> x = np.linspace(0, 4*np.pi, 100)
>>> pl.plot(x, np.sin(x))
(5)IPython常用功能
Tab键自动补全
函数名后添加一个问号「?」查看函数文档;添加两个问号「??」查看Python源代码
用run命令运行指定的Python程序文件。
运行paste命令将在IPython环境中运行剪贴板中的程序代码,它会自动删除代码中的提示符“>>>”。
在要执行的系统命令之前添加一个“!”号。执行系统命令。
(3)IPython还有很强大的调试功能。
例如下面的程序使用\sin(x \cos(x))计算一个长度为10000的数组,并且调用imshow()将此数组显示成一个二维图像。
ipython_debug.py文件内容如下
# -*- coding: utf-8 -*-
'''
用IPython调试程序中的错误
'''

import pylab as pl
import numpy as np
def test_debug():
x = np.linspace(1,50,10000)
img = np.sin(x*np.cos(x))
# img.shape = 100, -1
pl.imshow(img)
pl.show()

test_debug()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
IPython(x,y)中输入
run ipython_debug.py
为了找到我们的程序中出错的位置,在IPython中输入debug命令,进入调试状态,并显示出调用堆栈的当前位置。
调试状态的提示符为“ipdb”,输入“h”命令可以查看调试状态下所能用的所有命令,输入“h 命令名”可以查看命令的详细说明。连续执行多次“u”命令,沿着调用堆栈往上溯源,直到找到“ipython_debug.py”中出错的那一行:
由错误信息可知数组img的维数不对。查看表示数组维数的ndim属性发现img是一维数组,而imshow()的参数应该是二维数组:
输入“q”命令结束调试,并编辑“ipython_debug.py”,在调用imshow()之前添加下面的一行程序:
img.shape = 100, -1
然后再重新执行程序,这次就可以看到表示二维数组的图像了。
(6)Spyder --- 类MATLAB界面
缺省配置下,“Variable explorer”中不显示大写字母开头的变量,可以点击其工具栏中的配置按钮(最后一个按钮),在菜单中取消“Exclude capitalized references”的勾选状态。
在控制台中,可以按Tab按键进行自动补全。在变量名之后输入“?”,可以在“Object inspector”窗口中查看对象的说明文档。此窗口的Options菜单中的“Show source”选项可以开启显示函数的源程序。
可以通过“Working directory”工具栏修改工作路径,用户程序运行时,将以此工作路径作为当前路径。例如我们只需要修改工作路径,就可以用同一个程序处理不同文件夹下的数据文件。
在程序编辑窗口中按住Ctrl按键,并单击变量名、函数名、类名或者模块名,可以快速跳转到其定义位置。

点击复制链接 与好友分享!回本站首页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力
上一篇:优秀Python学习资源收集汇总(强烈推荐)
下一篇:编程之美1.3 一摞烙饼的排序(Python)
相关文章

用python修改注册表干掉360safe

python版本的Access溢出利用程序

用python写windows code inject的一

python模块Nmap-Parser

PHP webshell检查工具 python版

Python的url编码函数使用的一个小问题

Python批量修改文件后缀脚本

python backconnect door

PortScanner in Python 3.1

python的一个字典创建程序

图文推荐

使用Python爬取mobi格
Python学习笔记(1)
Python学习笔记23:Dj
Python学习笔记(1)
python午后茶(一)
Python学习笔记(1)
python学习教程(十二

分类:默认分类 时间:2015-03-06 人气:3
本文关键词:
分享到:

相关文章

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.047 (s). 10 q(s)