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还有很强大的调试功能。<debug开始调试,u找到文件中错误位置,q退出调试>
例如下面的程序使用\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按键,并单击变量名、函数名、类名或者模块名,可以快速跳转到其定义位置。












  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值