- 博客(212)
- 资源 (44)
- 收藏
- 关注
原创 MinGW(GCC)和boost.python (续集)
为了方便大家使用MinGW(GCC)+boost.python,特意做了三个dll,可以很方便地将c++代码转为python模块.libboost_python-mgw45-1_49.dlllibboost_python-mgw45-d-1_49.dllpython27.dll下载地址:http://download.csdn.net/detail/rumswell/4195312
2012-04-02 15:32:28 1788
原创 MinGW(GCC)和boost.python
摸索使用MinGW和boost.python确实是件头痛的事情,花了我好几天的时间.废话少说,步入正题:编译环境:windows xp sp3、MinGW(GCC) 4.5.2、boost 1.49第一步:正确安装MinGW(安装tdm-gcc-4.6.1.exe比较方便)和下载boost 1.49,这个网上搜一下就行了。第二步:解压缩boost_1_49_0.zip到任意的目录,
2012-04-01 22:54:45 3297
原创 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 2060
原创 解决matlab2012安装时快捷方式和.m文件自动关联的问题
Google一下,发现有N多的解决办法,比较繁琐. 自己琢磨了一下matlab的安装文件,发现可以这样做: 1.安装之前创建一个文件D:\inputFile.txt,每行写入如下内容即可: destinationFolder=C:\Program Files\MATLAB\R2012a fileInstallationKey=38699-60149-36808-21840-05491
2012-03-29 15:19:59 10335
原创 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 1827
原创 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 2412
原创 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 2100 1
原创 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 1859
原创 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 4009
原创 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 2714
原创 使用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 5089
原创 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 21630 5
原创 python 中使用ftpmirror的例子
python中的脚本 ftpmirror.py对从ftp下载一个文件夹,简单而实用:先看帮助说明:"""Mirror a remote ftp subtree into a local directory tree.usage: ftpmirror [-v] [-q] [-i] [-m] [-n] [-r] [-s pat] [-l userna
2012-03-15 17:14:38 3041
原创 利用IPython实现并行计算
IPython自动实现并行计算,下面是windows xp ,Python 2.7和IPython 0.12环境下的例子第一步:启动cmd输入如下内容ipcluster start --n 2我的是双核,只能启动2个engines.输入以上内容后显示一些列的信息,不用理它,启动IPython就可以进行并行计算了In [10]: from IPython.para
2012-03-13 22:43:09 6998
原创 python中计时工具timeit模块的基本用法
想测试一行代码的运行时间,在python中比较方便,可以直接使用timeit:看个例子吧>>> import timeit#执行命令>>> t2 = timeit.Timer('x=range(1000)')#显示时间>>> t2.timeit()10.620039563513103#执行命令>>> t1 = timeit.Timer('sum(x)', '
2012-03-13 17:51:13 77457
原创 使用numexpr加快多维数组numpy的算术运算
numpy是python为了科学计算而开发的支持多维的数组,据说在numpy的基础上执行算术运算速度很快,可是和numexpr比起来,要差得远了.使用numexpr,比numpy的速度要加快数倍,甚至数十倍.因此在执行大量预算和对大数组进行操作时,一定要使用numexpr.下面还是看看例子吧,先看看numexpr是如何使用的: numexpr接受字符串表达式即可,分析后
2012-03-13 17:25:13 9892
原创 演示如何实现Matplotlib绘图并保存图像但不显示图形的方法
使用Python的Matplotlib的时候,很多任务是批处理的,中间需要画图,并保存图像,可是不希望每次都把图形显示出来,可以试一下下面的脚本testplot.py:import numpy as npimport matplotlibmatplotlib.use('Agg')from matplotlib.pyplot import plot,savefig
2012-03-11 18:48:26 73377 5
原创 一维和二维傅里叶变换的CPP代码
自己写了一个,和Matlab对比了一下,结果是一样的,供各位参考吧 // ==============================================================================// 快速离散傅里叶变换和功率谱// 一维快速傅里叶变换FFT1和二维快速傅里叶变换FFT2// 测试环境 C++ builder 2010//
2012-03-11 09:23:58 8495 5
原创 cpp如何快速安全地将文件读入字符串string或字符数组vector<string>的方法
就不多解释了,自己看吧 // -----------------------------------------------------------------------------// 功能强大而简单的读写文件的FileRead函数// Wu Xuping 2012-03-10// 测试环境:// C++ builder 2010// MinGW 4.5.1 windo
2012-03-11 08:54:07 3604
原创 在C++ Builder 和GCC(MinGW)中读写数据文件的类
常常在GCC(MinGW)和C++ Builder 中都有读写数据的时候,也就是从文件中将一组数据读入二维数组,或者将数组中的数据格式化写入文件,甚至有时还想给文件加个文件头,当然文件头也要对齐了才好看一点,两个软件实现的方法都不一样,常常让人恼火,今天有空,编写了个类,两个都能通用的文件读写类FileData. 有3点请大家注意:1.FileData类读的数据文件的格式是任意的,数据
2012-03-10 00:50:26 2863
原创 c++中<array>的使用
//在使用c语言或cpp创建数组时,大量使用new和delete,很不爽 //现在改用使用,很方便,用起来和STL一样的//执行效率比高,几乎和int myarray[5]效率一样//将以下代码保存为testarray.cpp,格式为UTF-8,使用MinGW编译://g++ testarray.cpp -std=c++0x #include #include
2012-03-09 19:17:35 57841 6
转载 使用Python设置系统时间(给系统校时)
#电脑时间用了一段时间后,系统时间不准了,想更新一下#在windows里面,更新系统时间,时常失败,而且速度很忙.#在网上拷贝的代码,发现很好用,比windows自带的实现要快. #-*- coding:utf-8 -*-import socketimport structimport timeimport win32apiTimeServer = '210
2012-03-09 17:52:50 11177
原创 测试GCC在windows下编译宽字符的问题
//使用MinGW在windows下面编译宽字符的例子//g++ testwstring.cpp//注意::源文件必须保存为UFT-8的格式 #include #include #include using namespace std;int main(){ setlocale(LC_ALL, ""); wstring ws=L"这是中
2012-03-09 17:10:34 1472 1
原创 测试python的并行模块Parallel Python的效率
未使用pp模块的代码执行时间测试:下面的代码计算小于等于n的质数之和# sum_primes_without_pp.pyimport math, sys, timedef isprime(n): """Returns True if n is prime and False otherwise""" if not isinstance(n, int):
2012-03-06 13:43:09 13363 2
原创 numpy中的通用函数(ufunc)的广播机制(Broadcasting)依赖于数组shape属性
创建数组:x=array([1,2,3])y=array([1,2])直接相加,失败(ValueError):z=x+yValueError:Operands could not be broadcast together with shapes (3) 提示两个数组的shape不符合广播机制查看x.shape和y.shape分别显示x.shape(3,)
2012-03-04 14:55:07 18600
原创 谈一点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 119787 12
原创 演示如何将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 16853 1
原创 xeLetex中文完美支持Beamer+ctex宏包,请看示例
\documentclass{beamer}\usepackage{ctex} %注意这个宏包\usepackage{beamerthemesplit}\title{中文~Beamer with ctex package using xeLatex }\author{名字}\date{\today}\begin{document}\frame{\titlepage}\
2011-08-10 18:50:52 23274 2
转载 IDL中一个好用的字符串替换的函数replace_string
;; Copyright (c) 1998, Forschungszentrum Juelich GmbH ICG-1; All rights reserved.; Unauthorized reproduction prohibited.;
2011-07-04 20:52:37 3975
原创 IDL中识别一个字符串是否是double类型的数字函数IsDoubleString
function IsDoubleString,dblstr;用法IDL>Status=IsDoubleString(dblstr);Status=0或1,成功为1,否则为0;以下识别正确的话,肯定可以使用:;IDL>DoubleValue=f
2011-07-04 20:47:15 1438
原创 IDL中将字符串转为double类型的数组的函数StringToDoubleArray
;==============================================================;StringToDoubleArray;==========================================
2011-07-04 20:45:46 3028
原创 IDL中将1维或2维数组写入文件dlmwrite
PRO dlmwrite,FileName,DoubleArray,HeadStr=HeadStr;================================================;IDL中将1维或2维数组写入文件,模仿matlab的命
2011-07-04 20:40:37 3993
原创 matplotlib绘图:figure的导航快捷键
4.1 Navigation Keyboard Shortcuts导航快捷键,发现很挺有用的,对于多角度全方位观察图形,很方便.比如想缩放图形的一部分区域,只需要按一下o键,然后按住鼠标左键拖动该区域即可,按r则又回到初始绘图状态Command Keyboar
2011-07-04 19:14:10 2673
原创 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 12907
原创 matplotlib中使用imshow绘制二维图
这里所指的二维图,是二维矩阵数据的平面色彩显示# -*- coding:utf-8 -*-from matplotlib import mplimport matplotlib.pyplot as pltimport numpy as np#----------------------------------------------data=np.clip(np
2011-07-02 23:42:59 66190
原创 在python中使用c语言扩展模块的简单示例
我是在windows中安装了EPD的python安装包,然后看了一下swig的官方文档试了一下,发现很方便一、假设有如下c文件 /* File : example.c */ #include double My_variable = 3.0; int fact(int n) { if (n <= 1) return 1; else return n
2011-07-01 16:17:00 1866
原创 演示MatPlotLib中如何设置坐标轴主刻度标签和次刻度标签
#!/usr/bin/env python#-*- coding: utf-8 -*- #---------------------------------------------------#演示MatPlotLib中设置坐标轴主刻度标签和次刻度标签.#对于次刻度显示,如果要使用默认设置只要matplotlib.pyplot.minorticks_on()#-----
2011-06-27 19:48:00 38269
原创 使用wxPython的绘图模块wxPyPlot进行数据可视化
#-*- coding: utf-8 -*- ################################################################################## 使用wxPython的绘图模块wxPyPlot,需要数据可视化的时候,无需再借用其他的库或模块了######################################
2011-06-26 19:01:00 8186 2
原创 wxpython中的文本输入对话框和消息对话框的简单示例
#!/usr/bin/env python2# -*- coding:utf-8 -*-import wx#---------------------------------------------------------------------------class TestPanel(wx.Panel): def __init__(self, paren
2011-06-25 22:25:00 3474
原创 最简单的wxPython的界面设计
#!/bin/env python# -*- coding: utf-8 -*- ##################################################################################这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有###########################
2011-06-23 22:06:00 5640
Using_listings.zip
2019-12-22
dejavu_fonts_Test.zip
2019-12-21
中国区域的地图文件shapefiles
2013-08-26
DataDig5.0.0
2013-03-10
DataDig::自动提取论文图表中曲线数据的软件第4.5.0版本发布了 ...
2012-12-09
aDig::自动提取论文图表中曲线数据的软件第4.5.0版
2012-12-03
DataDig::自动提取论文图表中曲线数据的软件第3.6.0版发布了
2012-05-29
DataDig::自动提取论文图表中曲线数据的软件第3.5.2版发布
2012-04-23
DataDig::自动提取图表曲线数据的软件第3.5.1版
2012-04-23
能使用boost.python的MinGw(GCC)动态链接库
2012-04-02
codeblocks 10.05 中文语言包
2011-04-10
写论文必备的工具之一读取图表上数据的神奇小软件DataDig 2.0发布了
2011-03-17
写论文必备的工具之一读取图表上数据的神奇小软件Datadig
2011-03-17
2010-12-01基于http://www.cplusplus.com/reference/做的c++帮助文档(chm格式)
2010-12-07
Embarcadero RAD Studio XE 完美破解补丁
2010-10-11
FFT快速傅里叶变换的C++程序类
2010-07-01
MOXA PComm Pro
2010-01-20
Victor 串口 VCL 控件版本 1.5.0.1 for C++ Builder 2010 / 2009
2010-01-20
DelphiDistiller1.85(用于delphicbuilder_2010_3615_win.iso破解)
2010-01-19
GNU Scientific Library (GSL) 科学计算库在c++builder中的安装和使用
2009-12-22
xelatex学习指南
2009-10-29
MATLAB 课件-目录和文件操作
2009-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人