貢獻指南#

我們非常歡迎您的貢獻!如果您對新的教學文件有任何想法或提案,請開啟 issue 並提供大綱。

即使英文不是您的母語,或者您只能提出粗略的草稿,也請別擔心。開源是一個社群的努力。盡力而為 – 我們會協助修正問題。

圖片和真實生活資料能使文字更引人入勝且更有力,但請務必確認您使用的素材已獲得適當授權且可供使用。同樣地,即使是美術作品的粗略想法,也可以由其他人潤飾。

NumPy 教學文件是精選的 MyST-NB notebooks 集合。這些 notebooks 用於產生靜態網站,並且可以使用 Jupytext 在 Jupyter 中以 notebooks 形式開啟。

注意: 您應該使用 CommonMark markdown 儲存格。Jupyter 僅渲染 CommonMark。

為何選擇 Jupyter Notebooks?#

本儲存庫選擇 Jupyter Notebook 而非主要 NumPy 文件中使用的常用格式 (reStructuredText) 有兩個原因:

  • Jupyter notebooks 是用於交流科學資訊的常用格式。

  • Jupyter notebooks 可以在 Binder 中啟動,以便使用者可以與教學文件互動

  • rST 可能會對某些原本非常有興趣貢獻教學文件的人構成障礙。

注意#

您可能會注意到我們的內容採用 markdown 格式(.md 檔案)。我們會審查並託管 MyST-NB 格式的 notebooks。我們接受 Jupyter notebooks(.ipynb)和 MyST-NB notebooks(.md)。如果您想將您的 .ipynb 與您的 .md 檔案同步,請依照配對教學文件

新增您自己的教學文件#

如果您有自己的 Jupyter notebook 形式的教學文件(.ipynb 檔案),並且想要嘗試將其新增到儲存庫中,請依照以下步驟操作。

建立 issue#

前往 numpy/numpy-tutorials#issues 並建立一個新的 issue,其中包含您的提案。請盡可能詳細說明您想要撰寫的內容類型(教學文件、操作指南)以及您計劃涵蓋的內容。我們會盡快回覆並提供評論(如果適用)。

查看我們建議的範本#

您可以使用此範本使您的內容與我們現有的教學文件保持一致

上傳您的內容#

請記住在上傳 notebook 之前清除所有輸出。

    Fork 這個儲存庫(如果您之前沒有 fork 過)。
    在您自己的 fork 中,為您的內容建立一個新的分支。
    將您的 notebook 新增到 content/ 目錄中。

    更新 environment.yml 檔案,加入您的教學文件的依賴套件(僅當您新增了新的依賴套件時)。

    更新此 README.md 以包含您的新條目。
    建立一個 pull request。 請確保選取「Allow edits and access to secrets by maintainers」選項,以便我們可以正確審查您的提交內容。

    🎉 等待審查!

有關 GitHub 及其工作流程的更多資訊,您可以參閱 此文件