Download - SoC Python Discussion Group

Transcript

Python Discussion GroupSchool of ComputingUniversity of Leeds

Krishna Dubba

Why Python?

Isn’t it obvious?

xkcd

Why Python?● FREE, easy to learn, intuitive and probably

the only language you need to learn.

Why Python?● FREE, easy to learn, intuitive and probably

the only language you need to learn.

● Industry ready (I mean production environment not just research prototype).

Why Python?● FREE, easy to learn, intuitive and probably the

only language you need to learn.● Industry ready (I mean production environment

not just research prototype).● Packages available for most of the research

areas or they come with python bindings.

Why Python?● FREE, easy to learn, intuitive and probably the

only language you need to learn.● Industry ready (I mean production environment

not just research prototype).● Packages available for most of the research

areas or they come with python bindings.● Opensource, so lot of people around to help

you

Python Power● IPython (notebook), Numpy, Matplotlib● Scipy● Pandas● Sklearn● NLTK● OpenCV● Biopython● PyCUDA

Python Power● GUI : wxPython, PyQT etc● Plots : Matplotlib, Bokeh ● Web : django, zope● Distributed Computing : bindings for Hadoop● Scientific Computing : Numpy, Scipy, Blaze● Image Processing : OpenCV,PIP,Skimage● Graphs : networkx, igraph● Interface with other languages: Java, C++, C and

Matlab

Python Myths● Hard to install packages

Python Myths● Hard to install packages Use Anaconda or Enthought

Python Myths● Hard to install packages Use Anaconda or Enthought

● Slow

Python Myths● Hard to install packages Use Anaconda or Enthought

● Slow Numpy, Scipy etc are based on C code. And you have Cython, Numba etc as well.

Why a PDG?

● School of Mathematics has one!

Why a PDG?

● School of Mathematics has one!● Platform for Python enthusiasts in SoC

Why a PDG?

● School of Mathematics has one!● Platform for Python enthusiasts in SoC● To help newbies to discover the full power of

Python

Why a PDG?

● School of Mathematics has one!● Platform for Python enthusiasts in SoC● To help newbies to discover the full power of

Python● Make programming fun

Activities?

● Mailing list

Activities?

● Mailing list● Wiki

Activities?

● Mailing list● Wiki● github account

Activities?

● Mailing list● Wiki● github account● Data hacking and gaming sessions

Activities?

● Mailing list● Wiki● github account● Data hacking and gaming sessions● Tips & Tricks & Talks

Activities?

● Mailing list● Wiki● github account● Data hacking and gaming sessions● Tips & Tricks & Talks● Sub groups: Kaggle, Project Euler, Text

book groups

Activities?

● Mailing list● Wiki● github account● Data hacking and gaming sessions● Tips & Tricks & Talks● Sub groups: Kaggle, Project Euler, Text

book groups● Collaborate with other Python groups