/networks_01_2020

The notebooks of the exercises of the course of Algebraic Concepts in Network Theory

Primary LanguageJupyter NotebookMIT LicenseMIT

networks_01_2020

The notebooks of the exercises of the course of Algebraic Concepts in Network Theory. The notes below can be used to install Python on your machine or even to tackle other problems beyond the scope of the present lectures.

Useful links

"When you need a hand, take a look at the end of your arm.", Ancient Chinese Proverb

A (FREE!) textbook to start with:

Automate the Boring Stuff with Python, by Al Sweigart

How to write in Markdown

MarkDown quick guide
MarkDown long guide

Conda

Conda

Repositories

They are changing their policy, but essentially BitBucket gives free private repository, but you have to pay for public ones. Instead, GitHub does the opposite. They both use git for managing the repositories.

Handling difficult situations with git

They are more than you can think about... Here is a quick tutorial, here you can fine an interesting discussions on StackOverflow, otherwise GitHub itself tries to answer to possible issues. Anyway, when everything is messed up, pray your favorite divinity and try this.

Jupyter

Jupyter
Jupyter guide
Jupyter extensions
Jupyter configurator

Networks

NetworkX
python-igraph was not covered by the lectures, but really useful.

Numpy, Scipy, Pandas

Numpy
We did not used it, but Scipy is part of the family of Numpy and Pandas and has submodules of statistics, equation solvers among many others...
Pandas

Matplotlib

Matplotlib
Matplotlib plot structure
Matplotlib colors maps

Some tricks

The Remote Notebook guide teaches how to use a jupyter notebook remotely from a server.
tqdm is a cool way to have a progress bar in your loops
Jupyter Widgets are cool, but sometimes it's more annoying fixing them than the beauty they add to your notebook.