-
-
Notifications
You must be signed in to change notification settings - Fork 81
/
Copy pathindex.html
60 lines (60 loc) · 19.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!doctype html><html lang=en data-colorscheme=light><head><meta name=description content="Why NumPy? Powerful n-dimensional arrays. Numerical computing tools. Interoperable. Performant. Open source."><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><title>NumPy - Contribute to NumPy</title>
<link rel=icon href=/images/favicon.ico><link rel=stylesheet type=text/css href=/theme-css/sphinx-design/index.scss.min.acf226aa2ff428a500491b1393bef415c3883113dac542174f5814fba5532592.css integrity="sha256-rPImqi/0KKUASRsTk770FcOIMRPaxUIXT1gU+6VTJZI="><link rel=stylesheet type=text/css href=/theme-css/pst/bootstrap.scss.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css integrity="sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="><link rel=stylesheet type=text/css href=/theme-css/pst/pydata-sphinx-theme.scss.min.1032a66ba1e0ab03bfcbfd265dce1d831879c5ea9d57e8575a68eeeb887b617e.css integrity="sha256-EDKma6HgqwO/y/0mXc4dgxh5xeqdV+hXWmju64h7YX4="><link rel=stylesheet type=text/css href=/theme-css/spht/index.scss.min.ad03de1683bb39a0d1b31395797b97188e59cda6d778c0671a99db0b4fb799a9.css integrity="sha256-rQPeFoO7OaDRsxOVeXuXGI5ZzabXeMBnGpnbC0+3mak="><link rel=stylesheet type=text/css href=/css/tabs.scss.min.549aba196cc14bca7747a312ff35df0aa1f486b740c19ee0c88aaa721fb8c2e1.css integrity="sha256-VJq6GWzBS8p3R6MS/zXfCqH0hrdAwZ7gyIqqch+4wuE="><link rel=stylesheet href=/theme-css/backtotop.min.af4a1eb2a3e4e5ca38353a8320dafc9b1e1fd2edd480caa5fff0ae4e751d991c.css integrity="sha256-r0oesqPk5co4NTqDINr8mx4f0u3UgMql//CuTnUdmRw="><link rel=stylesheet href=/theme-css/bulma.min.f488b160722c9b7a2a760c03808dc8df5173e6c9dd25cb7481451ddb3c4f35dc.css integrity="sha256-9IixYHIsm3oqdgwDgI3I31Fz5sndJct0gUUd2zxPNdw="><link rel=stylesheet href=/theme-css/code-highlight.min.d0bd96ff1dbeb4b62536da5935b92af5cd7edb6d6f52b316d721e62078d9f089.css integrity="sha256-0L2W/x2+tLYlNtpZNbkq9c1+221vUrMW1yHmIHjZ8Ik="><link rel=stylesheet href=/theme-css/content.min.1de9b096ffc099fee4b538589fea6b622be33d69de64c451e11f2c91476029c5.css integrity="sha256-Hemwlv/Amf7ktThYn+prYivjPWneZMRR4R8skUdgKcU="><link rel=stylesheet href=/theme-css/dark-mode.min.1a7d04742ddf658331233b701507a0124657cbf45e02c672c061955181de6dde.css integrity="sha256-Gn0EdC3fZYMxIztwFQegEkZXy/ReAsZywGGVUYHebd4="><link rel=stylesheet href=/theme-css/footer.min.4be63c4d5628cb485efcfa5c9475fa1daa18933eb83741a2ca2bcd444ec270a2.css integrity="sha256-S+Y8TVYoy0he/PpclHX6HaoYkz64N0GiyivNRE7CcKI="><link rel=stylesheet href=/theme-css/hero.min.aa8286fd7d31d78e297e71594436c47b17d4f28660fd16f2b252e3f55fa500be.css integrity="sha256-qoKG/X0x144pfnFZRDbEexfU8oZg/RbyslLj9V+lAL4="><link rel=stylesheet href=/theme-css/lists.min.83821789384ebadc1a1ff75ef9f4b29ba53fe45eb30a46a228aa55772a393396.css integrity="sha256-g4IXiThOutwaH/de+fSym6U/5F6zCkaiKKpVdyo5M5Y="><link rel=stylesheet href=/theme-css/navbar.min.c15f7eadb5a7e1532309c04d94e1b0099d4fa75aaded30829bbfd21ebdb51ad5.css integrity="sha256-wV9+rbWn4VMjCcBNlOGwCZ1Pp1qt7TCCm7/SHr21GtU="><link rel=stylesheet href=/theme-css/news.min.8875ffae62ae22741a27025581fcb3341c18442be06bf132e45f8d6027692876.css integrity="sha256-iHX/rmKuInQaJwJVgfyzNBwYRCvga/Ey5F+NYCdpKHY="><link rel=stylesheet href=/theme-css/posts.min.9505f87d5973f3f08c99c613c0781b3a42411f4795657e8da7ef29c7ad37c23d.css integrity="sha256-lQX4fVlz8/CMmcYTwHgbOkJBH0eVZX6Np+8px603wj0="><link rel=stylesheet href=/theme-css/search.min.ee3423de82ad5535fd375aa47bc4fe618ecaa5d10eb0b68fe6dfc85a78790676.css integrity="sha256-7jQj3oKtVTX9N1qke8T+YY7KpdEOsLaP5t/IWnh5BnY="><link rel=stylesheet href=/theme-css/shortcuts.min.f90addf0a2a3c4e075eb5c3c78e4cc27d9b4fba18a02a17808695212762224c1.css integrity="sha256-+Qrd8KKjxOB161w8eOTMJ9m0+6GKAqF4CGlSEnYiJME="><link rel=stylesheet href=/theme-css/styles.min.00c75e5e25cb21123ca151cb4f4a130891157870829d91cefa425316ecf23de2.css integrity="sha256-AMdeXiXLIRI8oVHLT0oTCJEVeHCCnZHO+kJTFuzyPeI="><link rel=stylesheet href=/theme-css/tables.min.7a44b6bd698323dd3d379b714bd534132e76bf4ba0d3dec61997a8d9ba9db5fb.css integrity="sha256-ekS2vWmDI909N5txS9U0Ey52v0ug097GGZeo2bqdtfs="><link rel=stylesheet href=/theme-css/tabs.min.8884c317231b5f2331b2fd9f65e4f7900fe9124aafae93b78cef175960289683.css integrity="sha256-iITDFyMbXyMxsv2fZeT3kA/pEkqvrpO3jO8XWWAoloM="><link rel=stylesheet href=/theme-css/vars.min.3d537d14ea6e6fb59012fa9d357adf4b209dab8c2535fb94ab37afb6a37020fd.css integrity="sha256-PVN9FOpub7WQEvqdNXrfSyCdq4wlNfuUqzevtqNwIP0="><link rel=stylesheet href=/css/casestudies.min.92b0bafc1e58181b02c23f14b861767269e505eadc85a123b4eb79e2527bf2e0.css integrity="sha256-krC6/B5YGBsCwj8UuGF2cmnlBerchaEjtOt54lJ78uA="><link rel=stylesheet href=/css/custom.min.cf0f0187caa046832f55197d09d0ad54a98eebc7758bbb354fb1c8fb8541b5bb.css integrity="sha256-zw8Bh8qgRoMvVRl9CdCtVKmO68d1i7s1T7HI+4VBtbs="><link rel=stylesheet href=/css/mailchimp.min.96f403ea4c8be10747beb4c33a219da2fa8234a3b98882983bd2569da8eeb9e1.css integrity="sha256-lvQD6kyL4QdHvrTDOiGdovqCNKO5iIKYO9JWnajuueE="><link rel=stylesheet href=/css/shell.min.173478d133f6f5990705f3ed2f48714422de15754d813df6aa2a047bf62a51da.css integrity="sha256-FzR40TP29ZkHBfPtL0hxRCLeFXVNgT32qioEe/YqUdo="><script src=https://code.jquery.com/jquery-3.7.1.min.js></script><link rel=alternate hreflang=pt href=/pt/contribute/ title=Português><link rel=alternate hreflang=ja href=/ja/contribute/ title="日本語 (Japanese)"><link rel=alternate hreflang=es href=/es/contribute/ title=Español><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://numpy.org/images/numpy-image.jpg"><meta name=twitter:title content="Contribute to NumPy"><meta name=twitter:description content="The NumPy project welcomes your expertise and enthusiasm! Your choices aren’t limited to programming, as you can see below there are many areas where we need your help.
If you’re unsure where to start or how your skills fit in, reach out! You can ask on the mailing list or GitHub (open an issue or comment on a relevant issue).
Those are our preferred channels (open source is open by nature), but if you prefer to talk privately, contact our community coordinators at [email protected] or on Slack (write [email protected] for an invite)."></head><body><nav id=nav class=navbar role=navigation aria-label="main navigation"><div class=container><div class=navbar-brand><a class=navbar-item href=/><img class=navbar-logo src=/images/logo.svg alt="%!s(<nil>) logo"><div class=navbar-logo-text>NumPy</div></a><a role=button class=navbar-burger aria-label=menu aria-expanded=false data-target=navbar-menu><span aria-hidden=true></span>
<span aria-hidden=true></span>
<span aria-hidden=true></span></a></div><div id=navbar-menu class=navbar-menu><div class=navbar-end><a href=/install class=navbar-item>Install
</a><a href=https://numpy.org/doc/stable class=navbar-item>Documentation
</a><a href=/learn class=navbar-item>Learn
</a><a href=/community class=navbar-item>Community
</a><a href=/about class=navbar-item>About Us
</a><a href=/news class=navbar-item>News
</a><a href=/contribute class=navbar-item>Contribute</a><div class="navbar-item has-dropdown"><a aria-label="Select language" class=navbar-link>English</a><div class=navbar-dropdown><a href=/pt/contribute/ class=navbar-item>Português
</a><a href=/ja/contribute/ class=navbar-item>日本語 (Japanese)
</a><a href=/es/contribute/ class=navbar-item>Español</a></div></div></div></div></div></nav><section class=content-padding><div class=content-container><nav aria-label=Breadcrumb><ul id=breadcrumbs class=bd-breadcrumbs><li class="breadcrumb-item breadcrumb-home"><a href=/ class=nav-link aria-label=Home><i class="fas fa-home"></i></a></li><li class="breadcrumb-item active" aria-current=page>Contribute to NumPy</li></ul></nav><h1>Contribute to NumPy</h1><div><p>The NumPy project welcomes your expertise and enthusiasm!
Your choices aren’t limited to programming, as you can
see below there are many areas where we need <strong>your</strong> help.</p><p>If you’re unsure where to start or how your skills fit in, <em>reach out!</em> You
can ask on the <a href=https://mail.python.org/mailman/listinfo/numpy-discussion>mailing
list</a> or
<a href=http://github.com/numpy/numpy>GitHub</a> (open an
<a href=https://github.com/numpy/numpy/issues>issue</a> or comment on a relevant
issue).</p><p>Those are our preferred channels (open source is open by nature), but
if you prefer to talk privately, contact our community coordinators at
<a href=mailto:[email protected]>[email protected]</a> or on <a href=https://numpy-team.slack.com>Slack</a>
(write <a href=mailto:[email protected]>[email protected]</a> for an invite).</p><p>We also have a biweekly <em>community call</em>, details of which are announced on
the <a href=https://mail.python.org/mailman/listinfo/numpy-discussion>mailing list</a>.
You are very welcome to join.
If you are new to contributing to open source, we also highly recommend reading
<a href=https://opensource.guide/how-to-contribute/>this guide</a>.</p><p>Our community aspires to treat everyone equally and to value all
contributions. We have a <a href=/code-of-conduct/>Code of Conduct</a> to foster an open
and welcoming environment.</p><p>For a visual guide on how to contribute to NumPy, check out this <a href=https://heyzine.com/flip-book/3e66a13901.html>comic</a>.</p><div class=comic></div><a href=https://heyzine.com/flip-book/3e66a13901.html><img src=/images/content_images/numpy-comic.png alt="NumPy Contributor comic book cover"></a></div><style>.comic{max-width:20%;max-height:20%}img{max-width:20%;max-height:20%}</style><h3 id=writing-code>Writing code<a class=headerlink href=#writing-code title="Link to this heading">#</a></h3><p>Programmers, this
<a href=https://numpy.org/devdocs/dev/index.html#development-process-summary>guide</a>
explains how to contribute to the NumPy codebase.<br>Check out also our <a href="https://www.youtube.com/playlist?list=PLCK6zCrcN3GXBUUzDr9L4__LnXZVtaIzS">YouTube channel</a> for additional advice.</p><h3 id=reviewing-pull-requests>Reviewing pull requests<a class=headerlink href=#reviewing-pull-requests title="Link to this heading">#</a></h3><p>The project has more than 250 open pull requests – meaning many potential
improvements and many open-source contributors waiting for feedback. If you’re
a developer who knows NumPy, you can help even if you’re not familiar with the
codebase. You can:</p><ul><li>summarize a long-running discussion</li><li>triage documentation PRs</li><li>test proposed changes</li></ul><h3 id=developing-educational-materials>Developing educational materials<a class=headerlink href=#developing-educational-materials title="Link to this heading">#</a></h3><p>NumPy’s <a href=https://numpy.org/devdocs>User Guide</a> is undergoing rehabilitation.
We’re in need of new tutorials, how-to’s, and deep-dive explanations, and the
site needs restructuring. Opportunities aren’t limited to writers. We’d also
welcome worked examples, notebooks, and videos. <a href=https://numpy.org/neps/nep-0044-restructuring-numpy-docs.html>NEP 44 — Restructuring the
NumPyDocumentation</a>
lays out our ideas – and you may have others.</p><h3 id=issue-triaging>Issue triaging<a class=headerlink href=#issue-triaging title="Link to this heading">#</a></h3><p>The <a href=https://github.com/numpy/numpy/issues>NumPy issue tracker</a> has a <em>lot</em>
of open issues. Some are no longer valid, some should be prioritized, and some
would make good issues for new contributors. You can:</p><ul><li>check if older bugs are still present</li><li>find duplicate issues and link related ones</li><li>add good self-contained reproducers to issues</li><li>label issues correctly (this requires triage rights – just ask)</li></ul><p>Please just dive in.</p><h3 id=website-development>Website development<a class=headerlink href=#website-development title="Link to this heading">#</a></h3><p>We’ve just revamped our website, but we’re far from done. If you love web
development, these
<a href="https://github.com/numpy/numpy.org/issues?q=is%3Aissue+is%3Aopen+label%3Adesign">issues</a>
list some of our unmet needs – and feel free to share your own ideas.</p><h3 id=graphic-design>Graphic design<a class=headerlink href=#graphic-design title="Link to this heading">#</a></h3><p>We can barely begin to list the contributions a graphic designer can make here.
Our docs are parched for illustration; our growing website craves images –
opportunities abound.</p><h3 id=translating-website-content>Translating website content<a class=headerlink href=#translating-website-content title="Link to this heading">#</a></h3><p>We plan multiple translations of <a href=https://numpy.org>numpy.org</a> to make NumPy
accessible to users in their native language. Volunteer translators are at the heart
of this effort. See
<a href=https://numpy.org/neps/nep-0028-website-redesign.html#translation-multilingual-i18n>here</a>
for background; comment on <a href=https://github.com/numpy/numpy.org/issues/55>this GitHub
issue</a> to sign up.</p><h3 id=community-coordination-and-outreach>Community coordination and outreach<a class=headerlink href=#community-coordination-and-outreach title="Link to this heading">#</a></h3><p>Through community contact we share our work more widely and learn where we’re
falling short. We’re eager to get more people involved in efforts like organizing NumPy <a href=https://scisprints.github.io/>code
sprints</a>, a newsletter, and perhaps a blog.</p><h3 id=fundraising>Fundraising<a class=headerlink href=#fundraising title="Link to this heading">#</a></h3><p>For many years, NumPy was maintained by dedicated volunteers, but as its importance grew it
became clear that to ensure stability and growth we would need financial support.
<a href="https://www.youtube.com/watch?v=dBTJD_FDVjU">This SciPy'19 talk</a> explains how much difference
that support has made. Like most nonprofits, we are constantly seeking grants, sponsorships,
and other kinds of funding. We have a number of ideas and of course we welcome more.
Fundraising is a scarce skill here – we’d appreciate your help.</p><h3 id=donate>Donate<a class=headerlink href=#donate title="Link to this heading">#</a></h3><p>If you’d like to contribute to NumPy by making a donation, visit <a href=https://numpy.org/about/#donate>https://numpy.org/about/#donate</a>.</p></div></div><div id=shortcuts-container><div id=shortcuts><div id=shortcuts-header><i class="fa-solid fa-list"></i> On this page</div></div></div></section><div id=backtotop><a href=# id=backtotop-color><i class="fa-solid fa-arrow-up"></i></a></div><footer id=footer><div class=container><div id=footer-columns><div id=footer-logo-column><img id=footer-logo src=/images/logo.svg alt="NumPy logo. "></div><div class=footer-column><div class=footer-item><a href=/install>Install</a></div><div class=footer-item><a href=https://numpy.org/doc/stable>Documentation</a></div><div class=footer-item><a href=/learn>Learn</a></div><div class=footer-item><a href=/citing-numpy>Citing Numpy</a></div><div class=footer-item><a href=https://numpy.org/neps/roadmap.html>Roadmap</a></div></div><div class=footer-column><div class=footer-item><a href=/about>About us</a></div><div class=footer-item><a href=/community>Community</a></div><div class=footer-item><a href=/user-surveys>User surveys</a></div><div class=footer-item><a href=/contribute>Contribute</a></div><div class=footer-item><a href=/code-of-conduct>Code of conduct</a></div></div><div class=footer-column><div class=footer-item><a href=/gethelp>Get help</a></div><div class=footer-item><a href=/terms>Terms of use</a></div><div class=footer-item><a href=/privacy>Privacy</a></div><div class=footer-item><a href=/press-kit>Press kit</a></div></div><div class=footer-actions>Sign up for the latest NumPy news, resources, and more<form action="https://numpy.us4.list-manage.com/subscribe/post?u=5ddd0d1d6e807900a8212481a&id=287fa4253c" method=post id=mc-embedded-subscribe-form name=mc-embedded-subscribe-form class="validate sign-up-container" target=_blank novalidate><div class=sign-up-image><svg class="icon mail-icon" viewBox="0 0 24 24" viewBox="0 0 24 24"><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1.0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1.0 2-.9 2-2V6zm-2 0-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"/></svg></div><input type=email name=EMAIL class="required email sign-up-input" id=mce-EMAIL aria-label="Input for email, press enter to submit" onkeypress='(event.which===13||event.keyCode===13||event.key==="Enter")&&sendThankYou()'><div class=submission-instructions>Press Enter</div><button class=signup-button onclick=sendThankYou() aria-label=Submit><svg class="icon sent-icon" viewBox="0 0 24 24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg></button><div id=mce-responses class=clear><div class=response id=mce-error-response style=display:none></div><div class=response id=mce-success-response style=display:none></div></div><div style=position:absolute;left:-5000px aria-hidden=true><input type=text name=b_5ddd0d1d6e807900a8212481a_287fa4253c tabindex=-1></div><div class=clear><input type=submit value=Subscribe name=subscribe id=mc-embedded-subscribe class=button style=display:none></div></form><div class=thank-you>Thank you! 🎉</div><div class=community-icons><a href=https://github.com/numpy/numpy aria-label=https://github.com/numpy/numpy><svg class="icon github-icon" viewBox="0 0 24 24" viewBox="0 0 24 24"><path d="M12 .297c-6.63.0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577.0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93.0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176.0.0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22.0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22.0 1.606-.015 2.896-.015 3.286.0.315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
</a><a href=https://www.youtube.com/@NumPy_team aria-label=https://www.youtube.com/@NumPy_team><svg class="icon youtube-icon" viewBox="0 0 24 24" viewBox="0 0 24 24"><path d="M23.498 6.186A3.016 3.016.0 0021.376 4.05C19.505 3.545 12 3.545 12 3.545s-7.505.0-9.377.505A3.017 3.017.0 00.502 6.186C0 8.07.0 12 0 12s0 3.93.502 5.814a3.016 3.016.0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505.0 9.377-.505a3.015 3.015.0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg></a></div><div class=copyright>© 2025 NumPy team. All rights reserved.</div></div></div></div></footer></body><link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin=anonymous referrerpolicy=no-referrer><link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin=anonymous referrerpolicy=no-referrer><script type=text/javascript src=/js/bundle.min.js></script><script type=text/javascript>setupShortcuts(maxLevel=2)</script><script defer data-domain=numpy.org src=https://views.scientific-python.org/js/script.js></script></html>