All Projects → numpy → numpy-tutorials

numpy / numpy-tutorials

Licence: BSD-3-Clause license
NumPy tutorials & educational content in notebook format

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
Batchfile
5799 projects
HTML
75241 projects

Projects that are alternatives of or similar to numpy-tutorials

Data-Science-Tutorials
Python Tutorials for Data Science
Stars: ✭ 104 (-53.98%)
Mutual labels:  numpy, tutorials
goodcode
A curated collection of annotated code examples from prominent open-source projects
Stars: ✭ 184 (-18.58%)
Mutual labels:  tutorials
PlutoStaticHTML.jl
Convert Pluto notebooks to HTML in automated workflows
Stars: ✭ 69 (-69.47%)
Mutual labels:  tutorials
TensorFlow20-Notes
TensorFlow 2.0 Various notes and tutorials
Stars: ✭ 14 (-93.81%)
Mutual labels:  tutorials
piggy-bank
Nodejs with Ethereum smart contract tutorial app
Stars: ✭ 19 (-91.59%)
Mutual labels:  tutorials
awesome.gl
棒棒哒攻略:Developer's Technical Documents, API References, Code Examples, Quick Starts, Programming minutebooks, and Tutorials. https://awesome.gl
Stars: ✭ 12 (-94.69%)
Mutual labels:  tutorials
tutorials
Collection of tutorials for various libraries and technologies
Stars: ✭ 98 (-56.64%)
Mutual labels:  tutorials
workshop
Workshop: Micromagnetics with Ubermag
Stars: ✭ 19 (-91.59%)
Mutual labels:  tutorials
Learning-R
R Tutorials
Stars: ✭ 26 (-88.5%)
Mutual labels:  tutorials
uvadlc notebooks
Repository of Jupyter notebook tutorials for teaching the Deep Learning Course at the University of Amsterdam (MSc AI), Fall 2022/Spring 2022
Stars: ✭ 901 (+298.67%)
Mutual labels:  tutorials
humanitiesTutorial
This is code that we will cover in my Hacking the Humanities class at Leiden University. Video tutorials will be uploaded to my YouTube channel at https://www.youtube.com/channel/UCSarHXwz_HKtiZ3vNTX1rfw
Stars: ✭ 27 (-88.05%)
Mutual labels:  tutorials
docs
Documentation site for LFE
Stars: ✭ 23 (-89.82%)
Mutual labels:  tutorials
Pangea-Docs
Get started with BITNATION and the Pangea Jurisdiction!
Stars: ✭ 46 (-79.65%)
Mutual labels:  tutorials
ogl to vlk
Vulkan Tutorials For OpenGL Developers
Stars: ✭ 16 (-92.92%)
Mutual labels:  tutorials
Android
Step by step guide for various components in android
Stars: ✭ 32 (-85.84%)
Mutual labels:  tutorials
react-native-curated
💁‍♂️ Hand picked collection of packages, tutorials and more for React Native.
Stars: ✭ 43 (-80.97%)
Mutual labels:  tutorials
knative-build-tutorials
A set of tutorials for Knative Build
Stars: ✭ 27 (-88.05%)
Mutual labels:  tutorials
Tutorials
Step by step to learn coding and build Apps 🎉. Code files of Youtube & University tutorials.
Stars: ✭ 80 (-64.6%)
Mutual labels:  tutorials
how-to-sfm
A self-reliant tutorial on Structure-from-Motion
Stars: ✭ 112 (-50.44%)
Mutual labels:  tutorials
PyTorch.docs
Offline documentation built from official PyTorch release
Stars: ✭ 105 (-53.54%)
Mutual labels:  numpy

NumPy tutorials

For the rendered tutorials, see https://numpy.org/numpy-tutorials/.

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. This set of tutorials and educational materials is not a part of the NumPy source tree.

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. Learn to write a NumPy tutorial: our style guide for writing tutorials.
  2. Tutorial: Linear algebra on n-dimensional arrays
  3. Tutorial: Determining Moore's Law with real data in NumPy
  4. Tutorial: Saving and sharing your NumPy arrays
  5. Tutorial: NumPy deep learning on MNIST from scratch
  6. Tutorial: X-ray image processing
  7. Tutorial: NumPy deep reinforcement learning with Pong from pixels
  8. Tutorial: Masked Arrays
  9. Tutorial: Static Equilibrium
  10. Tutorial: Plotting Fractals
  11. Tutorial: NumPy natural language processing from scratch with a focus on ethics
  12. Tutorial: Analysing the impact of the lockdown on air quality in Delhi, India

Contributing

We very much welcome contributions! If you have an idea or proposal for a new tutorial, please open an issue with an outline.

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.

The NumPy tutorials are a curated collection of MyST-NB notebooks. These notebooks are used to produce static websites and can be opened as notebooks in Jupyter using Jupytext.

Note: You should use CommonMark markdown cells. Jupyter only renders CommonMark.

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.
  • Jupyter notebooks can be launched in Binder, so that users can interact with tutorials
  • rST may present a barrier for some people who might otherwise be very interested in contributing tutorial material.

Note

You may notice our content is in markdown format (.md files). We review and host notebooks in the MyST-NB format. We accept both Jupyter notebooks (.ipynb) and MyST-NB notebooks (.md). If you want to sync your .ipynb to your .md file follow the pairing tutorial.

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 add it to the repository, follow the steps below.

Create an issue

Go to https://github.com/numpy/numpy-tutorials/issues and create a new issue with your proposal. Give as much detail as you can about what kind of content you would like to write (tutorial, how-to) and what you plan to cover. We will try to respond as quickly as possible with comments, if applicable.

Check out our suggested template

You can use our Tutorial Style Guide to make your content consistent with our existing tutorials.

Upload your content

    Fork this repository (if you haven't before).
    In your own fork, create a new branch for your content.
    Add your notebook to the content/ directory.

    Update the environment.yml file with the dependencies for your tutorial (only if you add new dependencies).

    Update this README.md to include your new entry.

    Update the attribution section (below) to credit the original tutorial author, if applicable.

    Create a pull request. Make sure the "Allow edits and access to secrets by maintainers" option is selected so we can properly review your submission.

    🎉 Wait for review!

For more information about GitHub and its workflow, you can see this document.

Building the Sphinx site locally

Building the tutorials website, which is published at https://github.com/numpy/numpy-tutorials, locally isn't necessary before making a contribution, but may be helpful:

conda env create -f environment.yml
conda activate numpy-tutorials
cd site
make html

Translations

While we don't have the capacity to translate and maintain translated versions of these tutorials, you are free to use and translate them to other languages.

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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].