Python for computational science

You are here

Description:

Python is a dynamic object-oriented programming language. Because of its powerful and flexible syntax, Python excels as a platform for scientific computing. Versatility, simplicity of use, high portability and the large number of open source modules and packages make it very popular for scientific use.

Although pure Python is generally slower compared to traditional language (C or Fortran), there are various techniques and libraries that allow you to obtain performance absolutely comparable to those of the most common compiled languages, assuring a good balance between computational performance and time investment.

After a short introduction to the basic syntax, the course will focus on the main aspects of using Python as a language for computational science. The most important scientific modules for Python will be covered and an introduction of mixed language programming will be provided.

Topics:

Key features of Python Language. Introduction to Python syntax. Introduction to scientific tools for Python.

Target audience:

Researchers and programmers interested in scientific programming with Python.

Pre-requisites:

Knowledge of the basic fundamentals of scientific programming (for instance C/C++, Fortran).

Area: 
Languages
Target: 
Companies
Research Institutions
Universities
Length: 
3 dd
Minimum number of attendants required: 
6

Next courses

Any question?

For HPC and computer graphics courses, write to corsi.hpc@cineca.it

About CINECA

Cineca is a non profit Consortium, made up of 70 Italian universities, 5 Italian Research Institutions and the Italian Ministry of Education.

Today it is the largest Italian computing centre, one of the most important worldwide. With more seven hundred employees, it operates in the technological transfer sector through high performance scientific computing, the management and development of networks and web based services, and the development of complex information systems for treating large amounts of data.

It develops advanced Information Technology applications and services, acting like a trait-d'union between the academic world, the sphere of pure research and the world of industry and Public Administration. .

Visit the Cineca website