Tips and tricks to improve python coding skills
- Using ipython vs python vs jupyter notebooks
- Setting up environment (shell and code window)
- Use of ? and ?? for documentation
- Use of %pylab
- Numpy array broadcasting
- Example 1: the cross-matching
- Code debugging: icecream
- Code profiling: %timeit, yappi
- Example 2: the burst simulation
- Module import
- Array algebra
- Placing the right bits at the right place
- Plotting
- General concepts