Skip to content

codinlax/numpy-tutorials

 
 

Repository files navigation

NumPy tutorials

Binder

This set of tutorials and educational materials is being developed, IT IS NOT INTEGRATED IN THE HTML DOCS AT https://www.numpy.org/devdocs/

The goal of this repository is to provide high-quality resources by the NumPy project, both for self-learning and for teaching classes with. If you're interested in adding your own content, check the Contributing section.

To open a live version of the content, click the launch Binder button above. To download a local copy of the .ipynb files, you can either clone this repository or navigate to any of the documents listed below and download it individually.

Content

  1. Tutorial: Linear algebra on n-dimensional arrays
  2. Tutorial: CS231n Python Tutorial With Google Colab

Contributing

We very much welcome contributions! If you have an idea or proposal for a new tutorial, please open an issue with an outline. After you have decided on a topic and approach, submit your notebook file via a pull request. For more information about GitHub and its workflow, you can see this document.

Don’t worry if English is not your first language, or if you can only come up with a rough draft. Open source is a community effort. Do your best – we’ll help fix issues.

Images and real-life data make text more engaging and powerful, but be sure what you use is appropriately licensed and available. Here again, even a rough idea for artwork can be polished by others.

Why Jupyter Notebooks?

The choice of Jupyter Notebook in this repo instead of the usual format (reStructuredText, through Sphinx) used in the main NumPy documentation has two reasons:

  • Jupyter notebooks are a common format for communicating scientific information.
  • rST may present a barrier for some people who might otherwise be very interested in contributing tutorial material.

Adding your own tutorials

If you have your own tutorial in the form of a Jupyter notebook (a .ipynb file) and you'd like to try it out on the site:

  1. Add your notebook to the content/ directory
  2. Update the environment.yml file with the dependencies for your tutorial (only if you add new dependencies)
  3. Update this README.md to include your new entry
  4. Update the attribution section (below) to credit the original tutorial author.

Attribution

  • The cs231n tutorial is by @jcjohnson. The full tutorial in its original form is linked via [numpy.org][learn].
  • The SVD tutorial is by @melissawm. The full tutorial is available via the tutorials page of the official NumPy documentation.

Useful links and resources

The following links may be useful:

Note that regular documentation issues for NumPy can be found in the main NumPy repository (see the Documentation labels there).

About

NumPy tutorials & educational content in notebook format

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 84.5%
  • Makefile 7.3%
  • Batchfile 7.1%
  • HTML 1.1%