当前位置: 移动技术网 > IT编程>脚本编程>Python > Python学习笔记(1)

Python学习笔记(1)

2019年04月19日  | 移动技术网IT编程  | 我要评论

k8356,喜知网,蕲春县房价

为了与《用python做科学计算-基础篇》保持一致,这里安装了python(x,y)-2.6.6.2.exe
下载地址为https://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按键,并单击变量名、函数名、类名或者模块名,可以快速跳转到其定义位置。




						

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网