Motahhar Mokf | 7b22e13 | 2022-04-06 14:03:23 | [diff] [blame] | 1 | <h1 align="center"> |
Nathan Goldbaum | e77f9c4 | 2023-02-17 20:28:53 | [diff] [blame] | 2 | <img src="https://raw.githubusercontent.com/numpy/numpy/main/branding/logo/primary/numpylogo.svg" width="300"> |
Motahhar Mokf | 7b22e13 | 2022-04-06 14:03:23 | [diff] [blame] | 3 | </h1><br> |
Likhith Chitneni | 48ea223 | 2017-03-28 06:04:27 | [diff] [blame] | 4 | |
Charles Harris | 193bcff | 2021-08-24 16:27:49 | [diff] [blame] | 5 | |
| 6 | []( |
| 7 | https://numfocus.org) |
Nihaal Sangha | 5ab126b | 2022-01-20 16:58:11 | [diff] [blame] | 8 | []( |
Charles Harris | 193bcff | 2021-08-24 16:27:49 | [diff] [blame] | 9 | https://pypi.org/project/numpy/) |
| 10 | []( |
| 11 | https://anaconda.org/conda-forge/numpy) |
| 12 | []( |
| 13 | https://stackoverflow.com/questions/tagged/numpy) |
Pamphile Roy | 835dfc0 | 2023-06-12 11:45:19 | [diff] [blame] | 14 | []( |
Charles Harris | 193bcff | 2021-08-24 16:27:49 | [diff] [blame] | 15 | https://doi.org/10.1038/s41586-020-2649-2) |
Even Rouault | abef1d8 | 2024-02-24 17:40:24 | [diff] [blame] | 16 | [](https://securityscorecards.dev/viewer/?uri=github.com/numpy/numpy) |
Pedro Nacht | 2081f29 | 2022-11-04 19:58:23 | [diff] [blame] | 17 | |
Charles Harris | 193bcff | 2021-08-24 16:27:49 | [diff] [blame] | 18 | |
Inessa Pawson | b598c4a | 2022-01-03 02:45:34 | [diff] [blame] | 19 | NumPy is the fundamental package for scientific computing with Python. |
anatoly techtonik | 1301507 | 2015-12-26 10:50:41 | [diff] [blame] | 20 | |
Ralf Gommers | d077f60 | 2019-05-06 20:36:23 | [diff] [blame] | 21 | - **Website:** https://www.numpy.org |
melissawm | 4a74b46 | 2020-05-07 22:18:00 | [diff] [blame] | 22 | - **Documentation:** https://numpy.org/doc |
Jarrod Millman | 5386f8d | 2017-10-01 01:27:27 | [diff] [blame] | 23 | - **Mailing list:** https://mail.python.org/mailman/listinfo/numpy-discussion |
Ralf Gommers | d077f60 | 2019-05-06 20:36:23 | [diff] [blame] | 24 | - **Source code:** https://github.com/numpy/numpy |
Isaiah Norton | 92c2bc9 | 2019-02-26 12:55:06 | [diff] [blame] | 25 | - **Contributing:** https://www.numpy.org/devdocs/dev/index.html |
Ralf Gommers | d077f60 | 2019-05-06 20:36:23 | [diff] [blame] | 26 | - **Bug reports:** https://github.com/numpy/numpy/issues |
| 27 | - **Report a security vulnerability:** https://tidelift.com/docs/security |
anatoly techtonik | 1301507 | 2015-12-26 10:50:41 | [diff] [blame] | 28 | |
Jarrod Millman | 5386f8d | 2017-10-01 01:27:27 | [diff] [blame] | 29 | It provides: |
anatoly techtonik | 1301507 | 2015-12-26 10:50:41 | [diff] [blame] | 30 | |
Jarrod Millman | 5386f8d | 2017-10-01 01:27:27 | [diff] [blame] | 31 | - a powerful N-dimensional array object |
| 32 | - sophisticated (broadcasting) functions |
| 33 | - tools for integrating C/C++ and Fortran code |
| 34 | - useful linear algebra, Fourier transform, and random number capabilities |
anatoly techtonik | 1301507 | 2015-12-26 10:50:41 | [diff] [blame] | 35 | |
Charles Harris | f768f3e | 2018-06-22 13:57:47 | [diff] [blame] | 36 | Testing: |
| 37 | |
Ralf Gommers | dfe8245 | 2021-12-28 19:49:00 | [diff] [blame] | 38 | NumPy requires `pytest` and `hypothesis`. Tests can then be run after installation with: |
anatoly techtonik | 1301507 | 2015-12-26 10:50:41 | [diff] [blame] | 39 | |
mattip | c217f93 | 2023-02-22 06:56:52 | [diff] [blame] | 40 | python -c "import numpy, sys; sys.exit(numpy.test() is False)" |
anatoly techtonik | 1301507 | 2015-12-26 10:50:41 | [diff] [blame] | 41 | |
Inessa Pawson | b598c4a | 2022-01-03 02:45:34 | [diff] [blame] | 42 | Code of Conduct |
| 43 | ---------------------- |
| 44 | |
Inessa Pawson | cbf4407 | 2022-01-04 01:58:47 | [diff] [blame] | 45 | NumPy is a community-driven open source project developed by a diverse group of |
Jarrod Millman | 148f39b | 2022-01-05 19:57:55 | [diff] [blame] | 46 | [contributors](https://numpy.org/teams/). The NumPy leadership has made a strong |
Inessa Pawson | c7ee2e5 | 2022-01-03 13:12:24 | [diff] [blame] | 47 | commitment to creating an open, inclusive, and positive community. Please read the |
| 48 | [NumPy Code of Conduct](https://numpy.org/code-of-conduct/) for guidance on how to interact |
| 49 | with others in a way that makes our community thrive. |
Sebastian Berg | a066d6b | 2019-07-14 14:47:31 | [diff] [blame] | 50 | |
| 51 | Call for Contributions |
| 52 | ---------------------- |
| 53 | |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 54 | The NumPy project welcomes your expertise and enthusiasm! |
| 55 | |
Inessa Pawson | 3fd3201 | 2022-04-17 21:21:27 | [diff] [blame] | 56 | Small improvements or fixes are always appreciated. If you are considering larger contributions |
Eliaz Bobadilla | f14f102 | 2021-06-07 21:37:05 | [diff] [blame] | 57 | to the source code, please contact us through the [mailing |
| 58 | list](https://mail.python.org/mailman/listinfo/numpy-discussion) first. |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 59 | |
Ralf Gommers | dfe8245 | 2021-12-28 19:49:00 | [diff] [blame] | 60 | Writing code isn’t the only way to contribute to NumPy. You can also: |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 61 | - review pull requests |
Inessa Pawson | 2dcdb44 | 2022-01-04 17:45:21 | [diff] [blame] | 62 | - help us stay on top of new and old issues |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 63 | - develop tutorials, presentations, and other educational materials |
InessaPawson | 3cd0389 | 2021-03-11 08:52:05 | [diff] [blame] | 64 | - maintain and improve [our website](https://github.com/numpy/numpy.org) |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 65 | - develop graphic design for our brand assets and promotional materials |
| 66 | - translate website content |
InessaPawson | d338814 | 2021-03-08 21:30:42 | [diff] [blame] | 67 | - help with outreach and onboard new contributors |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 68 | - write grant proposals and help with other fundraising efforts |
| 69 | |
Inessa Pawson | 2dcdb44 | 2022-01-04 17:45:21 | [diff] [blame] | 70 | For more information about the ways you can contribute to NumPy, visit [our website](https://numpy.org/contribute/). |
InessaPawson | 0edf151 | 2021-03-08 21:30:17 | [diff] [blame] | 71 | If you’re unsure where to start or how your skills fit in, reach out! You can |
| 72 | ask on the mailing list or here, on GitHub, by opening a new issue or leaving a |
| 73 | comment on a relevant issue that is already open. |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 74 | |
InessaPawson | 0b26d7c | 2021-03-08 21:32:38 | [diff] [blame] | 75 | Our preferred channels of communication are all public, but if you’d like to |
| 76 | speak to us in private first, contact our community coordinators at |
| 77 | numpy-team@googlegroups.com or on Slack (write numpy-team@googlegroups.com for |
Scian | fe8da1b | 2021-04-21 13:40:37 | [diff] [blame] | 78 | an invitation). |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 79 | |
InessaPawson | 1164c12 | 2021-03-08 21:31:48 | [diff] [blame] | 80 | We also have a biweekly community call, details of which are announced on the |
Ralf Gommers | dfe8245 | 2021-12-28 19:49:00 | [diff] [blame] | 81 | mailing list. You are very welcome to join. |
InessaPawson | a7621b1 | 2021-03-08 03:50:58 | [diff] [blame] | 82 | |
InessaPawson | 1164c12 | 2021-03-08 21:31:48 | [diff] [blame] | 83 | If you are new to contributing to open source, [this |
| 84 | guide](https://opensource.guide/how-to-contribute/) helps explain why, what, |
| 85 | and how to successfully get involved. |