Skip to content

achraf-azize/python_sdia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SDIA - Python

This is the official repository of the Python Course, for students enrolled in Parcours DATA - Science des Données et Intelligence Artificielle (SDIA) at Ecole Centrale de Lille.

The material is inspired and/or borrowed from courses previously given by:

Lab Schedule

  • The list below summarizes the list of labs addressed in this course, with an indicative number of hours to be spent in class for each lab.

  • After completing each lab, upload your work in the corresponding dropbox file request.
    Each lab will have its own file request link and formatting instructions for submmission.
    Please read carefully before submitting!

Lab 1 - Introduction (~3h)

Objectives: Revisiting the basics

  • Git and Github basics;
  • Using an IDE (Vscode);
  • Configure, structure and develop a Python project;
  • Refreshers about Python programming;
  • Unit-tests and Documentation;
  • Useful Python references.

Remark: Make sure you are familiar with all the elements covered in this lab. These will be repeatedly used throughout this course.

Lab 2 - Practice with classic libraries (~2h)

Objectives: Practice with libraries commonly used in data science (numpy, scipy, pandas, hdf5, matplotlib).

Lab 3 - Brownian motion, Fourier transform (~2h)

Objectives: Further practice with common libraries and algorithms (numpy.fft, matplotlib, seaborn).

Lab 4 - K-nearest neighbours (K-NN) classification with numpy, scikit-learn, cython and numba (~6h)

Objectives: Standard techniques and libraries to accelerate numpy codes (cython, numba). The implementation will be compared and validated against the corresponding scikit-learn implementation.

Lab 5 - Parallel Markov chains with multiprocessing and dask (~3h)

Objectives: Few parallelisation techniques in Python (multiprocessing, dask).

Lab 6 - Scraping the web with urllib3 and beautifulsoup (~2h) (TBC)

Objectives: Python libraries to crawl the web to collect data automatically (with urllib3 and Beautiful Soup).

References

Tutorials

Practise

Other

About

Repository of the Python course - SDIA - Centrale Lille

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published