Python(x,y)

http://code.google.com/p/pythonxy/wiki/Welcome?tm=6


Python(x,y)是一种基于Python 语言、Qt GUI、Spyder 交互式科学开发环境,面向科学和工程的数值计算、数值分析与可视化的开发软件库。

Python programming language   Qt Application Development Framework   Spyder Interactive Scientific Develo

基于 Python(x,y),我们可以:

 

  1. 交互式计算,包括2D、3D绘图以及符号运算
  2. 简单的函数式编程(类似 MATLAB-like syntax),同时也可可以进行强大的面向对象编程
  3. 能够利用简单的脚本语言实现复杂的科学项目开发,得益于Qt以及Spyder 开发环境
  4. 支持多核多处理器并行运算,集群运算。
...等等更多功能。
  

什么才是真正的python(x,y):

Python(x,y) is a scientific-oriented Python Distribution based on Qt and Spyder - see the Plugins page. Its purpose is to help scientific programmers used to interpreted languages (such as MATLAB or IDL) or compiled languages (C/C++ or Fortran) to switch to Python. C/C++ or Fortran programmers should appreciate to reuse their code "as is" by wrapping it so it can be called directly from Python scripts.

(MATLAB® is a registered trademark of The MathWorks. IDL® is a registered trademark of ITT Visual Information Solutions.)

 

 

Main features

Python(x,y) has five main features:

  • collecting scientific-oriented Python libraries and development environment tools ;
  • collecting almost all free related documentation ;
  • providing a quick guide to get started in Python / Qt / Spyder ;
  • providing an all-in-one setup program, so the user can install or uninstall all these packages and features by clicking on one button only.

 

Why Python?

In many ways, Python is far more superior to other scientific languages: it's a general-purpose language (e.g. with powerful GUI, I/O, internet, and database libraries), it's free and open-source, fundamentally object-oriented, very portable, extensible and embeddable, and so on. However, Python libraries generally suffer from a lack of documentation, even if the growing community contributes everyday with detailed tutorials on many topics.

Why a Python distribution for scientists?

Because testing all libraries, choosing the right one for the right usage, and grabbing all the free documentation on the internet takes time. Moreover, one needs some perspective to elaborate its own coherent development framework (i.e. Python libraries and development environment).

Python(x,y) was created for :

  • rapid prototyping, using the enhanced Python shell known as IPython ;
  • small/big projects (application-like) development, using Spyder - a powerful and interactive cross-platform Integrated Development Environment (IDE) ;
  • scientific purpose: scientific computing, numerical simulations, signal processing, image processing, physics (experiments and modeling), engineering, ...

 

Why Qt?

We strongly recommend using PyQt for Graphical User Interface (GUI) development, since it is a very powerful and easy-to-use library – Mark Summerfield’s book is the best way to get started with PyQt (it is also a very good, very effective introduction to the Python language). For scientific programs, note that matplotlib figures (mainly 2D graphics) can be embedded in PyQt applications window, almost as easily as in MATLAB.

I hope that this distribution can help people to better understand the inner advantages of Python for scientific computing.

Pierre Raybaut
March 2008

 

posted @ 2012-12-07 15:44  xwiron  阅读(531)  评论(0编辑  收藏  举报