
Python
文章平均质量分 62
一懒百邪生
一懒百邪生
展开
-
如何生成和修改jupyter qtconsole的配置文件
一.使用以下命令生成jupyter_qtconsole_config.pyjupyter qtconsole --generate-config二.找到使用以下命令,去掉前面的#号,修改数字为14,可以将字体大小修改为14c.ConsoleWidget.font_size = 14三.重复同样方法可修改字体、窗口大小、背景等原创 2016-12-22 00:38:22 · 4353 阅读 · 2 评论 -
谈一点numpy.transpose()矩阵转置操作
最近用了矩阵转置 numpy.transpose(),发现了一点有趣的现象: x=linspace(0,4,5)array([0.,1.,2.,3.,4.])x.shape(5, )想把x从一行,变成一列,如下直接转置会失败:y=transpose(x)正确的做法是:x.shape=(5,1)y=transpose(x)查看结果:yarray([[0原创 2012-03-04 14:29:46 · 119894 阅读 · 12 评论 -
numpy 1.7中 f2py示例和说明文档
如下:f2pyF2py allows you to automatically construct an extension module thatinterfaces to routines in Fortran 77/90/95 code. It has the ability toparse Fortran 77/90/95 code and automatically ge原创 2013-08-10 19:16:39 · 3513 阅读 · 0 评论 -
f2py的语法(备查)-使用Intel Visual Fortran Compiler编译器
f2py可以轻松地将Fortran语言转为Python的扩展模块,一般在安装numpy时会自动附带安装两个文件f2py.exe和f2py.py.示例:在windows xp sp3下面使用Intel Visual Fortran Compiler的编译器,需要使用以下语法:f2py -m -c --fcompiler=intelv以下为f2py的语法:Usage原创 2012-04-03 15:51:45 · 6208 阅读 · 0 评论 -
f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
请看示例F77文件:C FILE: CALLBACK.F SUBROUTINE FOO(FUN,R) EXTERNAL FUN INTEGER I REAL*8 RCf2py intent(out) r R = 0D0 DO I=-5,5 R = R + FUN(I) EN原创 2012-03-21 13:20:52 · 4080 阅读 · 0 评论 -
f2py::演示Fortran字符串在python中的用法
f2py::演示Fortran字符串在python中的用法.先看示例Fortran文件:C FILE: STRING.F SUBROUTINE FOO(A,B,C,D) CHARACTER*5 A, B CHARACTER*(*) C,DCf2py intent(in) a,cCf2py intent(inout) b,d P原创 2012-03-21 13:44:40 · 1864 阅读 · 0 评论 -
f2py::演示Fortran模块功能
f2py::演示Fortran模块功能,首先请看示例Fortran90文件:module mod integer i integer :: x(4) real, dimension(2,3) :: a real, allocatable, dimension(:,:) :: b contains subroutine foo integer k原创 2012-03-21 13:35:56 · 2141 阅读 · 1 评论 -
f2py::演示在python中如何使用Fortran代码
f2py是numpy自带的一个工具,只要安装了numpy,一般都会安装f2py.exe和f2py.py两个文件.f2py.exe适合在命令行中使用,而f2py.py则一般在python代码中使用.废话少说, 先建立一个testfortran.f90的文件如下: !SUBROUTINE SUBROUTINE ADDSUB(A,B,C,D) IM原创 2012-03-21 11:55:55 · 21889 阅读 · 5 评论 -
使用f2py将C语言的函数转换为python模块
f2py本来是用来转换fortran代码的,其实也可以转换c语言的代码,只是要自己写一个签名文件吧了!以前都是用swig做的,现在发现用f2py其实更简单一点,但是对不懂fortran的人,还是使用swig较好.因为接口文件(或签名文件的格式类似Fortran,而不是C语言).请看示例:/* File foo.c */void foo(int n, double *x, dou原创 2012-03-21 12:18:52 · 5147 阅读 · 0 评论 -
f2py::演示Fortran二维数组在python中的使用示例
f2py中二维数组的示例:C FILE: ARRAY.F SUBROUTINE FOO(A,N,M)CC INCREMENT THE FIRST ROW AND DECREMENT THE FIRST COLUMN OF AC INTEGER N,M,I,J REAL*8 A(N,M)Cf2py intent(in,out,co原创 2012-03-21 13:15:57 · 2759 阅读 · 0 评论 -
f2py::Fortran 90 模块中的可分配数组
F2PY has basic support for Fortran 90 module allocatable arrays.请看示例Fortran 90 文件:module mod real, allocatable, dimension(:,:) :: b contains subroutine foo integer k if (allocate原创 2012-03-21 13:39:04 · 2448 阅读 · 0 评论 -
f2py::演示Fortran中的公用区在Python中的使用
先看示例文件:C FILE: COMMON.F SUBROUTINE FOO INTEGER I,X REAL A COMMON /DATA/ I,X(4),A(2,3) PRINT*, "I=",I PRINT*, "X=[",X,"]" PRINT*, "A=[" PRINT*,原创 2012-03-21 13:31:49 · 1883 阅读 · 0 评论 -
基于PyQt4和PySide的输入对话框
今天做了个基于PyQt4的输入对话框.在程序输入中,有时会要求同时改变多个参数值,而且类型也不尽相同,这时下面的模块比较彻底的解决了这个问题.先看个示例吧.比如我们有三个参数,分别为int,float,和字符串类型:values={'String':'This is String','float':3.5,'int':15}GroupBoxTitle='Ple原创 2013-05-03 00:24:33 · 3577 阅读 · 0 评论 -
python中如何获取文件列表
想获得一个目录中所有文件的列表,可以如下:# coding: utf-8import os FindPath="E:/PythonExample"filenames=os.listdir(FindPath) for name in filenames: filePath=os.path.join(FindPath,name) print(filePath)原创 2012-09-22 23:42:14 · 5973 阅读 · 0 评论 -
python中获取指定目录下所有文件名列表的程序
python中获取文件名列表的程序,可以指定文件中包含的字符,方便提取特定类型的文件名列表:# -*- coding: utf-8 -*-#~ #----------------------------------------------------------------------import os#~ #---------------------------------------原创 2013-08-07 15:42:06 · 41346 阅读 · 1 评论 -
使用numpy很容易在python中将数据读入内存
使用numpy很容易在python中将数据读入内存:# -*- coding: utf-8 -*-#----------------------------------------------------------------------def dlmread(filename,delimiter=""): """ Load Data From Txt-File原创 2012-09-20 20:25:14 · 8124 阅读 · 0 评论 -
Python中利用reportlab将目录下所有的文本文件打印成pdf
Python中利用reportlab将目录下所有的文本文件打印成pdf:# -*- coding: utf8 -*-#~ #----------------------------------------------------------------------import wlab #pip install wlabimport reportlab.pdfbase.ttfonts原创 2013-08-19 00:55:25 · 2527 阅读 · 0 评论 -
matplotlib中使用Pcolor绘制二维图
很容易的,下面的代码试一下就行了 #使用Pcolor绘制二维图from pylab import *a=arange(-2.0,2.001,0.5)b=arange(-2.0,2.001,0.5)x,y=meshgrid(x,y)func=lambda x,y原创 2011-07-03 14:52:49 · 12952 阅读 · 0 评论 -
MPL和wxPython的结合完美
以前也写过如何在wxPython中使用matplotlib,也就是讲matplotlib嵌入到wxPython的GUI中.但不是很完美,主要是没有给出鼠标的动态显示.我们知道在MatPlotLib中鼠标可以动态地显示坐标位置的,那如何实现呢?还是看一个完整的例子吧: # -*- coding: utf-8 -*-#####################################原创 2012-04-23 16:43:30 · 4207 阅读 · 2 评论 -
演示如何将Matplotlib嵌入wxPython的GUI界面中
有时想在wxPython中使用Matplotlib,而不是使用命令行的格式调用,以下给出一个简单的实现的代码,更高级的可以google一下wxMPL或者wxmplot.# -*- coding: utf-8 -*-import wximport numpy as npimport matplotlib# matplotlib采用WXAgg为后台,将matplotlib嵌原创 2012-02-03 22:12:31 · 16947 阅读 · 1 评论 -
Jupyter中直接显示Matplotlib的图形
一.使用以下cmd命令生成ipython_config.py 文件ipython profile create二.在ipython_config.py中添加以下代码c.InteractiveShellApp.matplotlib = 'inline'注意不是在ipython_qtconsole_config.py中添加上述代码.如下图所示:原创 2016-12-22 00:17:36 · 11904 阅读 · 1 评论 -
目前比较流行的Python科学计算发行版
经常有身边的学友问到用什么Python发行版比较好?其实目前比较流行的Python科学计算发行版,主要有这么几个:Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Windows系统中科学免费Python发行版的不二选择.不过今时已不同往昔! PythonXY里面的许多包为了兼容性的问题,无法使用最新的程序包。尤其是令人气愤的是MinGW到现在原创 2013-05-14 21:34:57 · 71111 阅读 · 8 评论 -
python中检测某个变量是否有定义
python中检测某个变量是否有定义 第一种方法:'var' in locals().keys()第二种方法:'var' in dir()原创 2014-04-21 13:29:43 · 18093 阅读 · 0 评论 -
Centos 6.4 中IPython如何启动Qt控制台和NoteBook?
安装好IPython后,可以快捷键Alt+F2,出现如下画面:然后输入ipython qtconsole --pylab再回车即可:如此即可出现ipython 基于Qt的控制台:这样做的好处是:并不出现shell控制台再背后运行,只有ipython的qt控制台运行。原创 2013-11-30 23:49:55 · 3357 阅读 · 0 评论 -
IPython Quick Reference Card
IPython QuickRef:IPython -- An enhanced Interactive Python - Quick Reference Card================================================================obj?, obj?? : Get help, or more help for ob原创 2013-10-25 09:59:00 · 2276 阅读 · 0 评论 -
pip:强大的Python包管理工具
pip:强大的Python包管理工具(A tool for installing and managing Python packages.)Project Page: https://github.com/pypa/pip安装包(Install a package):$ pip install SomePackage==1.0 [...] Successfully ins原创 2013-04-23 10:14:05 · 4654 阅读 · 0 评论 -
利用Sphinx轻松生成python代码的文档
大名鼎鼎的Numpy,Scipy等python扩展库都是使用Sphinx来自动生成文档的,就连Python的官方帮助文档也是使用Sphinx来发布的,由此可见Sphinx的流行和实用.对Python代码的文档,一般使用sphinx-apidoc来自动生成:$ sphinx-apidoc [options] -o outputdir packagedir [pathnames]s原创 2013-11-02 21:26:05 · 15235 阅读 · 0 评论 -
Python中利用guiqwt进行曲线数据拟合
Python中guiqwt是和MatPlotLib一样优秀的2D绘图库,基于PyQt库,里面有进行曲线数据拟合的专门工具guifit.guifit用起来和matlab中的cftool一样方便,比OriginLab Pro中的曲线拟合工具强.用起来十分简单,下面是示例程序:#-*- coding:utf-8 -*-import numpy as npfrom guiqw原创 2013-04-19 18:08:14 · 8562 阅读 · 0 评论 -
使用matplotlib的示例:调整字体-设置刻度、坐标、colormap和colorbar等
使用matplotlib的示例:调整字体-设置刻度、坐标、colormap和colorbar等原创 2013-08-09 19:04:29 · 174934 阅读 · 5 评论 -
PyGrADS可以很方便地将GrADS中的变量导入Python内存空间
请看下面的例子:from pylab import *from grads import GrADS# Start GrADS and open the data file# ----------------------------------ga = GrADS(Bin='grads',Echo=False,Port=True,Window=False)ga.open('..原创 2013-11-08 20:48:46 · 4947 阅读 · 0 评论 -
Python中subprocess模块的使用
测试调用系统中cmd命令,显示命令执行的结果:x=subprocess.check_output(["echo", "Hello World!"],shell=True)print(x)"Hello World!"测试在python中显示文件内容:y=subprocess.check_output(["type", "app2.cpp"],shell=Tru原创 2013-11-08 13:24:42 · 9384 阅读 · 0 评论 -
Python中__init__(),__getitem__()和__setitem__()的使用实例
Python中__init__(),__getitem__()和__setitem__()的使用实例:class testc: __dv__ = {} #Dictionary values def __init__(self,dv={}): self.__dv__ = dv def __getitem__(self,原创 2013-10-25 21:39:04 · 3680 阅读 · 0 评论 -
matplotlib绘制动画的示例
matplotlib从1.1.0版本以后就开始支持绘制动画下面是几个的示例:第一个例子使用generator:import numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfig = plt.figure()axes1 = fig.add_subplot原创 2013-09-16 14:01:34 · 31793 阅读 · 4 评论 -
wxPython如何捕获键盘消息
捕获键盘消息,可以很容易定制自己的快捷键(当然也可以采用其它办法),下面是一个小例子:#-*- coding:utf-8 -*-import wxclass KeyEvent(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title)原创 2012-04-13 00:02:09 · 5083 阅读 · 0 评论 -
测试如何将MatPlotLib嵌入到wxPython中
测试如何将MatPlotLib嵌入到wxPython中:# -*- coding: utf-8 -*-################################################################################ wxMPL_test.pyw#author: Wu Xuping#Date : 2013-09-115#测试如何将M原创 2013-09-15 15:07:54 · 4398 阅读 · 0 评论 -
matplotlib绘图:figure的导航快捷键
4.1 Navigation Keyboard Shortcuts导航快捷键,发现很挺有用的,对于多角度全方位观察图形,很方便.比如想缩放图形的一部分区域,只需要按一下o键,然后按住鼠标左键拖动该区域即可,按r则又回到初始绘图状态Command Keyboar原创 2011-07-04 19:14:10 · 2712 阅读 · 0 评论 -
python中使用ctypes调用MinGW生成的动态链接库(dll)
关于gcc编译dll的我就不说了,网上举例一大堆,下面以g++为例。假设有一个test.cpp文件如下:extern "C" { __declspec(dllexport) double add(double x,double y);}double add(double x,double y){ return x+y;}在MinGW中使用g++编译:g++ -原创 2013-06-20 22:07:14 · 3692 阅读 · 0 评论 -
PyQt4中如何查找一个窗口中的子控件?
PyQt4中如何查找一个窗口中的子控件(子窗口)?大家都知道可以使用findChild或findChildren来做,可是怎么做按PyQt的文档说明来做会失败:findChild(QObject,ObjectName)#PyQt的文档说明搜索国外的网站也没有能提供正确指导的,有的干脆说是bug.真的是这样吗?我看了一下PyQt4对这个函数的内部封装细节,发现只有通过原创 2013-05-03 09:42:59 · 6772 阅读 · 0 评论 -
基于wxPython的GUI输入对话框1
编程时,免不了要输入一些参数等,这时输入对话框就派上用处了:#-*- coding:utf-8 -*-#~ #--------------------------------------------------------------------------------#~ FileName=wxinputbox.py#~ Funciton:wx的输入对话框#~ author:吴徐平原创 2013-04-28 22:54:31 · 1814 阅读 · 0 评论 -
EPD中已自带Mingw,如何安装c++ boost库?
由于已安装Python的科学计算套件epd-7.2-2-win-x86.msi,里面已自带了GNU(MinGW)的gcc,g++和gfortran等编译器,还想测试一下如何安装c++ boost库?基本过程是这样的:1.下载boost_1_49_02.解压缩后进入目录boost_1_49_0,在DOS窗口下运行如下命令REM 生成b2.exe和bjam文件::bootstrap原创 2012-03-29 22:36:31 · 2081 阅读 · 0 评论