หน้านี้มีรายละเอียดของโปรเจ็กต์การเขียนเชิงเทคนิคที่ได้รับการยอมรับสำหรับ Google Season of Docs
สรุปโปรเจ็กต์
- องค์กรโอเพนซอร์ส
- NumPy
- นักเขียนเชิงเทคนิค
- cooperrc
- ชื่อโปรเจ็กต์:
- เอกสารประกอบของ NumPy สำหรับการศึกษาของชุมชน
- ระยะเวลาของโปรเจ็กต์
- ระยะเวลามาตรฐาน (3 เดือน)
คำอธิบายโปรเจ็กต์
บทนำ
NumPy มอบการประมวลผลที่สะอาดและอิงตามอาร์เรย์ที่รวดเร็วในไลบรารีซอฟต์แวร์โอเพนซอร์สแบบไม่เสียค่าใช้จ่าย ซึ่งเป็นแพ็กเกจพื้นฐานในแพ็กเกจ SciPy สําหรับการประมวลผลที่เป็นระบบ [1] โปรเจ็กต์กว่า 370,000 รายการใช้สำหรับการประมวลผลอาร์เรย์ที่มีประสิทธิภาพ [2] ผู้ใช้ NumPy จะพบกับเว็บไซต์ใหม่ที่มีแอปพลิเคชันและกรณีศึกษา [1] เมื่อพบหน้าเอกสารประกอบ ผู้ใช้ใหม่จะพบลิงก์ "เริ่มที่นี่" หลายลิงก์และบทแนะนำแนะนำที่อาจสร้างความยุ่งยากสำหรับผู้เริ่มต้น เช่น NumPy Basics/การสลับไบต์ ฉันเริ่มใช้ NumPy เมื่อ 10 ปีก่อนตอนเรียนระดับบัณฑิตศึกษา ฉันพบว่าตัวเองกำลังปะติดปะต่อบล็อกโพสต์ เนื้อหาบรรยาย และคำตอบใน StackExchange เพื่อหลีกเลี่ยงการอ่านเอกสารประกอบของ NumPy ปัจจุบันมีการสนทนาใน StackExchange ที่ทำงานกับ NumPy มากกว่า 3.6 แสนรายการ เราคิดว่าผู้ใช้รายอื่นๆ คงประสบความสําเร็จใน NumPy ด้วยวิธีคล้ายๆ กัน องค์ประกอบสำคัญของเครื่องมือทางการศึกษาคือการสื่อสารและชุมชน [4] เอกสารประกอบต้องสร้างชุมชนที่สะท้อนถึงเป้าหมายที่ต้องการของโปรเจ็กต์ เอกสารประกอบควรเป็นคู่มือที่ชัดเจนสอดคล้องกันสำหรับผู้ใช้ใหม่ บทแนะนำควรมีขั้นตอนที่ผู้ใช้ใหม่ทำตามได้ง่ายและช่วยให้ผู้ใช้คุ้นเคยกับคลัง [3] เอกสารประกอบควรต้อนรับผู้ใช้ใหม่สู่ชุมชน NumPy ทั้งโครงสร้าง ความรวดเร็ว และผู้เขียนเอกสารต่างก็ต้องสร้างพื้นที่ที่เปิดรับการสำรวจและการสื่อสาร ข้อเสนอนี้จะจัดระเบียบและเติมเต็มช่องว่างในเอกสารประกอบ NumPy ปัจจุบันเพื่อให้ผู้ใช้ใหม่ได้รับความรู้และต้อนรับเข้าสู่ชุมชน
ความรู้ที่ผู้ใช้สื่อสารได้มาจากการตรวจสอบและการทดสอบ [4,5] ความรู้ขึ้นอยู่กับวิธีการทดสอบและประเมิน เนื้อหาที่มีเป้าหมายและการประยุกต์ใช้อย่างชัดเจนช่วยให้ผู้ใช้ทดสอบและประเมินแนวคิดและวิธีการใหม่ๆ ได้ ชุมชนสามารถสร้างฐานความรู้เพื่อเพิ่มทักษะ ข้อเท็จจริง และการใช้งาน พื้นที่แสดงวิธีการมีประโยชน์ 2 อย่าง ประการแรก ผู้ใช้ใหม่และผู้ใช้ที่มีประสบการณ์มีชุดเป้าหมายที่ชัดเจนสำหรับการทดสอบและสร้างการทดสอบ ประการที่ 2 ผู้ที่มีโอกาสเป็นผู้จัดทำเอกสารจะมีพื้นที่ในการสื่อสารเป้าหมาย วิธีการ และวิธีแก้ปัญหาของตนเอง พื้นที่วิธีการช่วยเติมเต็มความต้องการเร่งด่วนในการทําให้เอกสารประกอบของ NumPy เข้าถึงได้ง่ายขึ้นสําหรับผู้ใช้ใหม่และผู้ที่จะมีส่วนร่วมในอนาคต ความรู้ปัจจุบัน
John Dewey กล่าวว่ารากฐานของการเรียนรู้คือประสบการณ์จริง [4] ชุมชน NumPy มีประสบการณ์การใช้งานจริงมากมายที่แชร์กับผู้ใช้คนอื่นๆ ได้ การศึกษาสร้างขึ้นจากชุมชนและการสื่อสาร หน้าเอกสารประกอบที่จัดระเบียบอย่างดีจะช่วยให้ผู้ใช้ใหม่ได้สัมผัสประสบการณ์การใช้งาน NumPy ทั้งยังสร้างเทมเพลตที่มีโครงสร้างสำหรับผู้มีโอกาสเป็นผู้มีส่วนร่วมเพื่อสื่อสารประสบการณ์ใน NumPy ด้วย
พื้นที่ทำงานสำหรับเอกสารประกอบของซอฟต์แวร์ [3] แบ่งออกเป็น 4 กลุ่มใหญ่ๆ ได้แก่ พื้นที่ทำงานสำหรับบทแนะนำ พื้นที่ทำงานสำหรับวิธีการ พื้นที่ทำงานสำหรับคำอธิบาย และพื้นที่ทำงานสำหรับข้อมูลอ้างอิง เอกสารประกอบของ NumPy มีเอกสารจำนวนมากในพื้นที่บทแนะนำที่รวมคำอธิบายและเนื้อหาวิธีการจัดพื้นที่ลงในบทแนะนำ พื้นที่บทแนะนำควรมุ่งเน้นที่การให้ความรู้แก่ผู้ใช้ และใช้ขั้นตอนที่ทําซ้ำได้ง่ายเพื่อสื่อสารแนวคิด พื้นที่แสดงวิธีการมีขั้นตอนที่มุ่งเน้นเป้าหมายมากขึ้น ซึ่งผู้ใช้สามารถนำไปใช้ในชีวิตจริงได้ พื้นที่คำอธิบายจะให้รายละเอียดสตริงเอกสารในแต่ละฟังก์ชัน พื้นที่บทแนะนำและวิธีการปัจจุบันไม่ได้แบ่งอย่างชัดเจนและบางครั้งก็แทรกอยู่ในพื้นที่คำอธิบายและข้อมูลอ้างอิง มีบทแนะนำที่ยอดเยี่ยมสำหรับ "ผู้เริ่มต้นใช้งาน" และมีข้อมูลอ้างอิงที่ยอดเยี่ยมสำหรับผู้ใช้ Matlab ในการสร้างโค้ด NumPy ใน "Numpy สำหรับผู้ใช้ Matlab" การแยกพื้นที่ 4 ประเภทนี้อย่างชัดเจนทำให้เอกสารประกอบชัดเจนยิ่งขึ้น
ช่องว่างในฐานความรู้/ความต้องการที่ยังไม่บรรลุ
เอกสารประกอบปัจจุบันครอบคลุมหัวข้อที่จำเป็นหลายหัวข้อ แต่ไม่มีความแตกต่างที่ชัดเจนระหว่างบทแนะนำ วิธีการ คำอธิบาย และพื้นที่อ้างอิง ซึ่งทำให้ผู้มีโอกาสเป็นผู้มีส่วนร่วมสับสน ผู้ใช้ใหม่อาจสับสนกับคำอธิบายและเอกสารอ้างอิงในส่วนบทแนะนำ และผู้ที่มีศักยภาพในการมีส่วนร่วมอาจพบอุปสรรคในการมีส่วนร่วม เราขอเสนอเลย์เอาต์ที่เข้าถึงได้ง่ายขึ้นสำหรับผู้มาใหม่และผู้ที่จะมีส่วนร่วมในเอกสารประกอบ โดยมีขั้นตอนที่สมเหตุสมผลในเอกสารประกอบและการจัดการคำขอดึงสำหรับเอกสารวิธีการที่ผู้ใช้มีส่วนร่วมโดยผู้มีส่วนร่วมใหม่ เป้าหมายระยะยาวของฉันคือการสร้างชุมชนการจัดทำเอกสารเพื่อให้การเรียนรู้จากเอกสารประกอบเป็นประสบการณ์ที่มอบและให้ความรู้แก่นักเรียนและสื่อสารได้ รูปแบบเอกสารประกอบนี้จะให้ความรู้เบื้องต้นเกี่ยวกับประสบการณ์จริงสำหรับสมาชิกใหม่และผู้ที่อาจมีส่วนร่วม
เหตุผล
โปรเจ็กต์ Google Summer of Docs นี้สำคัญต่อเป้าหมายด้านการเรียนการสอนและอาชีพของฉัน ฉันใช้ NumPy และ SciPy ในหลักสูตรทั้งหมด เอกสารประกอบปัจจุบันทำให้นักเรียนไปยังส่วนต่างๆ ได้ยาก ฉันต้องการใช้ประสบการณ์ในการสอนวิธีเขียนโค้ดให้กับผู้ที่ไม่ได้เรียนสาขาวิทยาการคอมพิวเตอร์เพื่อช่วยจัดระเบียบ แก้ไข และเติมเต็มช่องโหว่ในบทแนะนำที่มีอยู่ จากนั้นฉันจะใช้เอกสารประกอบเป็นตำราและเอกสารอ้างอิงสำหรับหลักสูตรของฉันได้ ฉันได้สร้างบทแนะนำ แบบฝึกหัด และตัวอย่างมากมายโดยใช้ Python และ
วัตถุประสงค์ที่เฉพาะเจาะจง
เรามีเป้าหมายที่เฉพาะเจาะจง 3 ข้อสำหรับข้อเสนอ Google Summer of Docs นี้ ดังนี้ 1. จัดระเบียบเอกสารปัจจุบัน 2. แก้ไขบทแนะนำปัจจุบัน (คำแนะนำสำหรับผู้เริ่มต้น การสร้างอาร์เรย์ การจัดทำดัชนี พีชคณิตเชิงเส้น และ NumPy สำหรับ Matlab) เพื่อย้ายข้อมูลอ้างอิงไปยังพื้นที่คำอธิบาย และ 3. สร้างเนื้อหาวิธีการกับนักเรียน เป้าหมายเฉพาะแต่ละข้อมีผลลัพธ์ที่คาดหวังสำหรับข้อเสนอ
วัตถุประสงค์ 3 ข้อนี้ช่วยให้เอกสารประกอบเป็นมิตรกับผู้ใช้ใหม่มากขึ้นและจัดโครงสร้างสำหรับผู้ที่อาจมีส่วนร่วม เป้าหมายเหล่านี้ยังช่วยส่งเสริมเป้าหมายระยะยาวในการขยายชุมชนเอกสารประกอบของ NumPy ต่อไปด้วย ผลลัพธ์ที่คาดหวัง
ผลลัพธ์ที่คาดหวังมี 3 อย่างดังนี้ 1. หน้าเว็บเอกสารประกอบฉบับแก้ไขซึ่งแยกช่องว่างทั้ง 4 ด้านอย่างชัดเจน ได้แก่ บทแนะนำ วิธีการ คำอธิบาย และการอ้างอิง 2. บทแนะนำใหม่สำหรับการอ่านและการเขียนอาร์เรย์ การสร้างอาร์เรย์ (np.zeros, np.ones, np.block เป็นต้น) และการคำนวณ Element-wise เทียบกับ Linear ใน NumPy และ 3. การเว้นวรรคที่คัดสรรมาแล้ว
ผลลัพธ์ที่คาดหวังเหล่านี้จะช่วยให้ผู้ใช้ใหม่อ่านเอกสารได้อย่างต่อเนื่อง ให้ผู้มีส่วนร่วมเขียนเอกสารที่มีศักยภาพมีสไตล์และรูปแบบที่ชัดเจน ทําให้บทแนะนําปัจจุบันสั้นลงและทําตามได้ง่ายขึ้น ย้ายคําอธิบายไปยังส่วนแยกต่างหาก และผู้มีส่วนร่วมเขียนเอกสารใหม่จะมีส่วนร่วมใน Use Case เล็กๆ ในส่วนวิธีการได้โดยไม่ต้องสร้างเอกสารประกอบ Sphinx ทั้งหมด เราอยากสร้างชุมชนการสอนและการเรียนรู้ต่อไป
ผู้มีส่วนร่วมในเอกสารประกอบใหม่สามารถมีส่วนร่วมใน Use Case เล็กๆ กับผู้ใช้หลายล้านคนได้โดยไม่ต้องสร้างเอกสารประกอบ Sphinx ทั้งหมด เราอยากสร้างชุมชนการสอนและการเรียนรู้ต่อไป เอกสารที่เสนอนี้จะเลียนแบบเอกสารประกอบโอเพนซอร์สในปัจจุบัน เช่น Matplotlib, Divio เป็นต้น ผู้ใช้ใหม่และผู้ที่อาจมีส่วนร่วมจะเรียนรู้การใช้ NumPy ในสาขาและซอฟต์แวร์ของตนได้ง่ายขึ้น
ลำดับเวลาของโปรเจ็กต์คือ 14/9-30/11 ขั้นตอนแรกคือการสร้างเอกสารประกอบและแยกเนื้อหาในบทแนะนำปัจจุบันให้เป็นเนื้อหาบทแนะนำ วิธีการ และคำอธิบาย ซึ่งจะเสร็จสิ้นใน 5 สัปดาห์แรกของโครงการ โดยเป็นส่วนหนึ่งของผลลัพธ์ 1 และ 2 ในการแก้ไขเว็บไซต์และบทแนะนำตามลำดับ การจัดระเบียบเอกสารประกอบที่เสนอจะแสดงในเอกสารประกอบที่เสนอด้านล่าง
เอกสารที่นำเสนอ
i.Tutorials:
- ข้อมูลเบื้องต้นทั้งหมดสำหรับผู้เริ่มต้น (นำการติดตั้งออก สามารถแทนที่การนำเข้า/ส่งออก Pandas ด้วย numpy.loadtxt ได้ไหม)
- ลิงก์ไปยัง “หมายเลขคืออะไร”
- ลิงก์ไปยังวิธีการติดตั้งพื้นฐานที่นี่
- บทแนะนำการเริ่มต้นใช้งานฉบับย่อ (มีไว้สำหรับติดตามบทแนะนำ Python)
- การทำงานกับอาร์เรย์ NumPy
- การสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ) (เขียน: ลำดับความสำคัญปานกลาง-ต่ำ)
- การดำเนินการกับองค์ประกอบทีละรายการ (+,-,*,/) และการดำเนินการกับพีชคณิตเชิงเส้น (+,-,@, linalg.solve) (write:med priority)
- อ่านและเขียนข้อมูลโดยใช้ Numpy (เขียน: ลําดับความสําคัญสูง)
- การจัดทำดัชนี
2. วิธีการ
- พีชคณิตเชิงเส้นในอาร์เรย์ n มิติ (ต้องการแก้ไขส่วนหัวและคําอธิบาย และอาจเปลี่ยนชื่อเป็น "การประมวลผลภาพด้วยพีชคณิตเชิงเส้นของ Numpy")
- ลิงก์ไปยังเนื้อหาแสดงวิธีการของ numpy-tutorials (งานต่อเนื่อง)
3. คำอธิบาย:
- ประเภทข้อมูล
- I/O ด้วย Numpy
- การจัดทำดัชนี
- กำลังออกอากาศ
- การแลกเปลี่ยนไบต์
- อาร์เรย์ที่มีโครงสร้าง
- การเขียนคอนเทนเนอร์อาร์เรย์ที่กําหนดเอง
- คลาสย่อยของ ndarray
- เบ็ดเตล็ด
4. พื้นที่อ้างอิง:
- อภิธานศัพท์
- เอกสารอ้างอิง Numpy API
- Numpy สําหรับผู้ใช้ Matlab (ตารางความสอดคล้องเป็นตารางอ้างอิงที่ดี แต่การสนทนาเกี่ยวกับอาร์เรย์/เมทริกซ์จะทําให้เสียสมาธิและดูเหมือนว่าเลิกใช้งานแล้ว)
เมื่อจบ Google Season of Docs นี้ เราคาดหวังผลลัพธ์ต่อไปนี้
- หน้าเว็บเอกสารฉบับแก้ไขซึ่งแบ่งพื้นที่ทั้ง 4 ด้านอย่างชัดเจน ได้แก่ บทแนะนำ วิธีการ คำอธิบาย และข้อมูลอ้างอิง
- บทแนะนำใหม่สำหรับการสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ) การดำเนินการกับองค์ประกอบ (+,-,*,/) และการดำเนินการทางคณิตศาสตร์เชิงเส้น (+,-,@, linalg.solve) รวมถึงการอ่านและเขียนข้อมูลโดยใช้ Numpy (สำคัญมาก)
- เอกสารวิธีการที่แนะนำเพื่อเพิ่มการมีส่วนร่วมของผู้ใช้และช่วยส่งเสริมเป้าหมายของชุมชนในด้านการสอนและการเรียนรู้
ผลลัพธ์แต่ละรายการมีขั้นตอนที่ระบุไว้ด้านล่างในตารางสําหรับผลลัพธ์ 1-3 ในขณะที่มีการส่งเอกสารที่เสนอเพื่อการตรวจสอบ บทแนะนำ "อ่าน/เขียนอาร์เรย์" ที่มีลำดับความสำคัญสูงจะเขียนขึ้นสำหรับการส่งเป็นคำขอพุลซึ่งเป็นส่วนหนึ่งของผลลัพธ์ 2 ระหว่างการตรวจสอบเว็บไซต์ที่แก้ไขแล้วและอัปเดตบทแนะนำ "อ่าน/เขียนอาร์เรย์" ฉันจะเริ่มเขียนบทแนะนำการสร้างอาร์เรย์โดยใช้ฟังก์ชัน NumPy เช่น np.ones, np.zeros, np.diag เราจะใช้เวลาที่เหลือเพื่อตอบปัญหาเกี่ยวกับคำขอดึงข้อมูลและเริ่มเขียนบทแนะนำระดับ 3: การดำเนินการกับองค์ประกอบและการดำเนินการทางพีชคณิตเชิงเส้นใน Python
ผลลัพธ์ที่ 3 คือให้คำแนะนำแก่นักศึกษาที่มหาวิทยาลัยคอนเนตทิคัตในการสร้างเอกสารประกอบในที่เก็บ numpy-tutorials บทแนะนำหรือเอกสารวิธีการที่ส่งจะเป็นสมุดบันทึก Jupyter ที่ใช้ NumPy เพื่อแก้ปัญหาด้านวิศวกรรม ฉันจะใช้โน้ต/ตัวอย่างบางส่วนของหลักสูตรเพื่อส่งสมุดบันทึกตัวอย่าง ฉันจะแนะนำให้นักเรียนทำตามเลย์เอาต์และโครงสร้างขณะที่เราสร้างเทมเพลตและรูปแบบการจัดเฟรม ผลลัพธ์นี้ช่วยให้นักเรียนได้ถ่ายทอดแนวคิดและโซลูชันไปยังผู้ชมในวงกว้าง นี่เป็นโอกาสที่ดีสำหรับนักเรียนที่จะได้มีส่วนร่วมและเรียนรู้กับชุมชน NumPy
ผลลัพธ์ 1: แก้ไขวันที่ส่งมอบเว็บไซต์ แยกที่เก็บและสร้างเอกสารด้วย Sphinx 9/21 สร้างหน้าเว็บด้วย 4 Space ที่กำหนดและลิงก์ 10/1 ย้ายบทแนะนำปัจจุบันไปยังพื้นที่ที่เหมาะสมและสร้างเอกสาร 10/10 ส่ง PR ไปยัง github พร้อมการเปลี่ยนแปลงที่เสนอ 11/1 ตอบกลับความคิดเห็น/คำแนะนำ และแก้ไขผลลัพธ์ 13 ที่ดำเนินอยู่13
ผลลัพธ์ที่ 2: แก้ไขบทแนะนำ วันที่ส่งมอบ ตรวจสอบการจัดอันดับการแก้ไขบทแนะนำ 9/21 แยกเนื้อหาบทแนะนำปัจจุบันออกเป็นพื้นที่บทแนะนำและพื้นที่คำอธิบาย 10/1 เขียนระดับ 1: อาร์เรย์การอ่าน/เขียน 10/10 ส่ง PR ไปยัง github เพื่อแยกและแก้ไข 10/20 เขียน PR ระดับ 2: การสร้างอาร์เรย์ 11/15 เขียน PR ระดับ 3: การดำเนินการกับองค์ประกอบและการดำเนินการทางคณิตศาสตร์เชิงเส้น 11/30
การจัดอันดับการแก้ไขบทแนะนำที่เสนอ (อาจมีการเปลี่ยนแปลงตามผู้ให้คำปรึกษา/ชุมชน)
อ่าน/เขียนอาร์เรย์หน้าว่างในขณะนี้
การสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ) ไม่มี: จะช่วยให้ผู้ใช้ใหม่ได้รับคำอธิบายและสาธิตเครื่องมือการสร้าง/การโต้ตอบอาร์เรย์ทั่วไป
การดำเนินการกับองค์ประกอบและการดำเนินการทางคณิตศาสตร์เชิงเส้น (+,-,*,/ และ +,-@,linalg.solve) ไม่พร้อมใช้งาน: ซึ่งมีประโยชน์อย่างยิ่งสำหรับ 1. ผู้ใช้ Matlab และ 2. ผู้ที่นำมาใช้กับพีชคณิตเชิงเส้น (แมชชีนเลิร์นนิง รีเกรชันเชิงเส้น ฯลฯ)
ผลลัพธ์ที่ 3: พื้นที่สำหรับแสดงวิธีการที่ดูแลจัดการ วันที่ส่งมอบ ลิงก์ภายนอก(ปัญหา/ตัวอย่าง)
สร้างตัวอย่างวิธีการ (ผู้สมัคร: วิธีหาความถี่ตามธรรมชาติของสายกีตาร์ 10/20
สร้างเทมเพลตวิธีการสำหรับผู้มีส่วนร่วมใหม่ 10/1 อยู่ระหว่างดำเนินการ การประชาสัมพันธ์เทมเพลตบทแนะนำและการกําหนดรูปแบบการมีส่วนร่วมที่เป็นไปได้
ทํางานร่วมกับผู้มีส่วนร่วมคนอื่นๆ เพื่อสร้างสมุดวิธีการเพื่อรับสมัครนักเรียน UConn และสมาชิกชุมชนคนอื่นๆ สถานะ 7/1: อนุมัติการฝึกงานและใบสมัครมาถึงแล้ว
ความสำคัญที่คาดหวัง
ข้อเสนอ Google Summer of Docs ครั้งนี้จะมี เอกสารประกอบ ของ NumPy, เติมเต็มบทแนะนำที่ขาดหายไปจากเว็บไซต์ และรับผู้ร่วมให้ข้อมูลเอกสาร ในฐานะศาสตราจารย์สาขาวิศวกรรมเครื่องกล ฉันวางแผนที่จะแบ่งส่วนเอกสารในลักษณะที่นักเรียนจะสามารถไปยังส่วนต่างๆ ของเอกสารได้และค้นหาวิดีโอแนะนำเบื้องต้นได้อย่างง่ายดายเมื่อเทียบกับคู่มือเชิงปฏิบัติ เอกสารประกอบที่แบ่งออกเป็นส่วนๆ เช่น บทแนะนำ วิธีการ ข้อมูลอ้างอิง และคำอธิบาย จะช่วยให้ผู้ที่จะมีส่วนร่วมได้ดูตัวอย่างที่มีโครงสร้างเพื่อสร้างทรัพยากรใหม่ เอกสารที่เสนอนี้เหมาะสำหรับการให้ข้อมูลและสื่อสารแก่ผู้ใช้ใหม่และผู้ใช้ที่มีประสบการณ์ เอกสารแนะนำวิธีการที่นำเสนอโดยนักศึกษาของมหาวิทยาลัยคอนเนตทิคัตจะนำแนวคิดเชิงให้ความรู้และการสื่อสารนี้ไปปฏิบัติจริง เราต้องการให้ผู้ใช้ทุกคนมีที่สำหรับทดลอง เรียนรู้ และเข้าร่วมชุมชน NumPy
ข้อมูลอ้างอิง
- เข้าถึงเว็บไซต์ NumPy.org เมื่อวันที่ 07/2020
- ที่เก็บ NumPy GitHub
- ระบบการจัดทำเอกสาร Divio.com ที่เข้าถึงเมื่อ 07/2020
- Dewey, John ประชาธิปไตยและการศึกษา Project Gutenberg, ส. ค. 2015
- Dewey, John Quest for Certainty George Allen And Unwin Limited. 06/2005