SoC Python Discussion Group

24
Python Discussion Group School of Computing University of Leeds Krishna Dubba

Transcript of SoC Python Discussion Group

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