Queue没有提供获取队列中的下一个元素,但是不从队列中取出的方法。可通过访问Queue对象的queue属性,获得保存元素的deque对象,从而获得队列中的下一个元素。多线程时须注意排他处理。下面的程序输出PriorityQueue对象的下一个元素:

01from Queue import PriorityQueue
02
03a = PriorityQueue()
04
05a.put((10, "a"))
06a.put((4, "b"))
07a.put((3,"c"))
08
09print a.queue[0]
10print a.get()
11print a.queue[0]
0 1 2

关于readlines()的可选参数sizehint的一些说明。

在最新版的Cython 0.16中,增加了内存视图,用它可以很方便地存取NumPy数组等支持buffer接口的对象中的数据。

最新版的IPython中添加了一项重要的功能:notebook,它采用Web浏览器作为界面,操作十分方便。但是由于Spyder尚不支持最新版的IPython,因此在Python(x,y)中采用的仍然是旧版本。本文介绍如何使用virtualenv安装最新版本的IPython,并将其制作成便携环境,可以复制到U盘中在任何Windows系统下运行。

通过“弹簧-质量-阻力系统”演示如何使用欧拉方法、中点法、龙格-库塔法(Runge-Kutta)求解微分方程,并比较解的误差精度。

本技巧集的内容:绘制不连续函数的不连续点;参数曲线上绘制方向箭头;修改缺省刻度数目;Y轴不同区间使用不同颜色填充的曲线区域。

guiqwt是Spyder的作者为其开发的一套基于PyQwt的绘图扩展库。它能很方便地在PyQt4的界面程序中添加高效的绘图控件。本文介绍如何使用guiqwt编写实时绘图程序。

Spyder是Python(x,y)作者使用PyQt4开发的一套Python集成开发环境。它的各个界面控件都可以单独使用,本文介绍如何使用其中的代码编辑器、Python命令行以及对象编辑器。

我工作的内容大致分为三种:MCU、DSP嵌入式开发,工控软件开发,控制和信号处理的算法研究。在这些项目之中,Python都起到了十分重要的作用。

本书介绍如何使用Sphinx、Leo、xeLaTex等软件制作一个写书环境。
本书通过有趣的实例程序详细地介绍了Prolog语言的语法,以及其在人工智能领域方面的应用。
在《Python科学计算》中,我们用许多实例介绍了一些常用的科学计算库的用法。然而为了将书中的知识融会贯通,还需要你自己动手,编写程序解决问题。本书提供了大量的练习题,并且每道练习题都提供了详细的说明和辅助代码,让你可以专心于解决问题的关键点。
Python是一门简单易学的编程语言,如果读者已经掌握了一门编程语言,那么可能只需要花一天时间学习Python的基本语法,就能开始用它解决问题。但真正掌握一门编程语言都需要持之以恒地长期付出努力,所以在你用Python解决问题的过程中,还需要不断地学习和训练。 本书的每个章节都会对Python的某个方面进行较深地挖掘,有时候这些内容甚至不能运用到实际的工作中。然而学习的乐趣正在于此,让我们将这些一点一滴的乐趣积攒起来,说不定它们哪天能真的派上用场,帮你解决大问题呢!
本书介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,还着重介绍如何制作交互式的2D、3D图像,如何设计精巧的程序界面,如何与C语言编写的高速计算程序结合,如何编写声音、图像处理算法等内容。书中涉及的Python扩展库包括NumPy、SciPy、SymPy、matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,涉及的应用领域包括数值运算、符号运算、二维图表、三维数据可视化、三维动画演示、图像处理以及界面设计等。 书中以大量实例引导读者逐步深入学习,每个实例程序都有详尽的解释,并都能在本书推荐的运行环境中正常运行。此外,本书附有大量的图表和插图,力求减少长篇的理论介绍和公式推导,以便读者通过实例和数据学习并掌握理论知识。

在张老师代码的基础上,补充了鼠标的操作部分,不是很准确。

本来想发到原帖的回复中,结果格式乱了,先放在这里了。

本程序采用guiqwt绘制实时的曲线图,可用于大量实时采集数据的同步显示。

在TraitsUI的界面循环线程中添加gevent协成管理功能。本程序可以用于单线程的数据采集和硬件控制。例如可以在协程中运行模数、数模转换卡、数字输入输出卡以及串口通信的程序。

使用SVD(奇异值分解)可以对图像信息进行压缩,本程序采用Chaco实时显示压缩效果。

采用TraitsUI制作的,以matplotlib的WXAgg为后台会图库的CSV数据绘图工具。可以绘制多个子图并具有X轴范围同步功能。

L-System(Lindenmayer system)是一种用字符串替代产生分形图形的算法,具体算法参见《Python科学计算》第19.3节。

本迷宫生成算法实际上是将一棵随机生成的树放到一个矩形区域,因此迷宫是全连通的,任意两点之间都可以走通。

Python技术

这里是讨论Python技术的地方。欢迎在这儿讨论python语言、其在科学计算方面的应用、以及有关《Python科学计算》方面的内容。

请教,如何拟合w=f(x,y,z) 卡卡 3分钟之前 5 回复 buscdkpbky
对readlines的一些疑问 magang 2天之前 3 RY
使用键盘方向键平移VPython的场景 RY 4天之前 4 RY
如何对不规律数据进行曲线拟合 Raining 9天之前 5 RY
matplotlib显示图表并等待命令 RY 9天之前 6 vincentme
python调用c库 rosickey 9天之前 4 rosickey
Numpy 矩阵计算限制问题 Raining 10天之前 18 RY
请教matplotlib中“绘制图形时跳过没有数据的那一天”问题 dahuster 12天之前 1 RY

语言交流

在这里讨论汉语和日语的学习。

若愚兄,会不会登坛讲课,讲讲日语? ddbb12 2012/03/22 1 回复 HY

灌水区

随便你说些什么。

next()函数可以获得迭代器的下一个值,如果设置了其default参数,则当迭代器中没有下一个值时,不抛出异常而返回default参数的值。

1>>> next((x for x in [1,3,5] if x%2==0), None)
2None
3>>> next((x for x in [1,3,5,6] if x%2==0), None)
46

阳台上的小鸽子长大了

今年鸽子来孵蛋了,孵出来了小鸽子,刚刚出生的鸽子还站不起来,眼睛闭着浑身是黄毛,很可爱。

它们长大了一点,有黑色的羽毛了。

鸽子妈妈在喂小鸽子,它们饿得可着急了,争先恐后地抢着要吃妈妈嘴巴里的食物。

今天我把小鸽子从窝里拿了出来,它们已经有灰色的羽毛了,眼睛也可以睁开了。还可以战战兢兢地走路了。

我和鸽子照了一张合影,然后我就把它们放回阳台,它们自己走回到了窝里。