โปรเจ็กต์ NumPy

หน้านี้มีรายละเอียดของโครงการเขียนเชิงเทคนิคที่ยอมรับใน Google Season of Docs

ข้อมูลสรุปของโปรเจ็กต์

องค์กรโอเพนซอร์ส:
NumPy
ผู้เขียนด้านเทคนิค:
cooperrc
ชื่อโปรเจ็กต์:
เอกสาร NumPy สำหรับการศึกษาของชุมชน
ระยะเวลาของโปรเจ็กต์:
ระยะเวลามาตรฐาน (3 เดือน)

คำอธิบายโปรเจ็กต์

เกริ่นนำ

NumPy ให้บริการคอมพิวเตอร์แบบอาร์เรย์ที่เร็วและสะอาดตาในไลบรารีซอฟต์แวร์โอเพนซอร์สฟรี ซึ่งเป็นแพ็กเกจพื้นฐานในกลุ่ม SciPy สำหรับการประมวลผลทางวิทยาศาสตร์ [1] มีโครงการมากกว่า 3.7 แสนโครงการที่ใช้เพื่อการประมวลผลอาร์เรย์ที่มีประสิทธิภาพ [2] ผู้ใช้ NumPy จะได้รับการต้อนรับจากเว็บไซต์ใหม่พร้อมแอปพลิเคชันและกรณีศึกษา [1] เมื่อผู้ใช้ใหม่พบหน้าเอกสารประกอบ ก็จะต้องพบกับลิงก์ "เริ่มที่นี่" หลายลิงก์และบทแนะนำเบื้องต้นซึ่งอาจมากมายสำหรับมือใหม่ เช่น NumPy Basics/การสลับไบต์ ฉันเริ่มใช้ NumPy 10 ปีที่แล้วในระดับบัณฑิตวิทยาลัย ฉันพบว่าตัวเองรวบรวมบล็อกโพสต์ บันทึกการบรรยาย และคำตอบของ StackExchange เข้าด้วยกันเพื่อหลีกเลี่ยงการดำเนินการในเอกสาร NumPy ปัจจุบันมีการสนทนา StackExchange กว่า 360,000 รายการที่จัดการกับ NumPy ฉันคิดว่าผู้ใช้คนอื่นๆ ก็มีเส้นทางสู่ความสำเร็จที่คล้ายกันใน NumPy องค์ประกอบพื้นฐานของเครื่องมือด้านการศึกษาคือการสื่อสารและชุมชน [4] เอกสารประกอบจะต้องสร้างชุมชนที่แสดงถึงเป้าหมายที่ต้องการของโปรเจ็กต์ เอกสารควรสอดคล้องกันและชัดเจนสำหรับผู้ใช้ใหม่ บทแนะนำควรช่วยให้ผู้ใช้ใหม่ทำตามขั้นตอนที่ทำตามได้ง่ายและสร้างความสบายตาด้วยคลัง [3] เอกสารประกอบควรต้อนรับผู้ใช้ใหม่เข้าสู่ชุมชน NumPy โครงสร้าง ระดับความเร็ว และผู้เขียนเอกสารล้วนจำเป็นในการสร้างพื้นที่ที่เปิดกว้างให้การสำรวจและการสื่อสาร ข้อเสนอนี้จะจัดระเบียบและเติมเต็มช่องว่างในเอกสาร NumPy ปัจจุบัน เพื่อให้มีความรู้และต้อนรับผู้ใช้ใหม่เข้าสู่ชุมชน

ความรู้ที่ผู้ใช้สื่อสารได้มาจากการทดสอบและการทดลอง [4,5] ความรู้ขึ้นอยู่กับวิธีการทดสอบและการประเมิน เนื้อหาที่มีเป้าหมายและการนำไปใช้อย่างชัดเจนในวิธีการช่วยให้ผู้ใช้ได้ทดสอบและประเมินแนวคิดและวิธีการใหม่ๆ ชุมชนสามารถสร้างฐานความรู้เพื่อเพิ่มทักษะ ข้อเท็จจริง และการนำไปใช้ พื้นที่ทำงาน "วิธีการ" มีประโยชน์ 2 เท่า ข้อแรก ผู้ใช้ใหม่และที่มีประสบการณ์จะมีเป้าหมายที่ชัดเจนในการทดสอบและสร้างการทดสอบ ประการที่ 2 ผู้ที่มีโอกาสร่วมให้ข้อมูลเอกสารจะมีพื้นที่ในการสื่อสารเป้าหมาย วิธีการ และวิธีแก้ปัญหาของตน พื้นที่ทำงานสำหรับวิธีการเป็นสิ่งจำเป็นโดยทันทีในการทำให้เอกสารของ NumPy เข้าถึงได้ง่ายขึ้นสำหรับผู้ใช้ใหม่และผู้ที่อาจมีส่วนร่วม ความรู้ปัจจุบัน

John Dewey กล่าวว่าพื้นฐานของการเรียนรู้คือประสบการณ์จริง [4] ชุมชน NumPy มอบประสบการณ์ที่มากมายมหาศาลที่สามารถแชร์กับผู้ใช้คนอื่นๆ ได้ การศึกษาสร้างขึ้นมาจากชุมชนและการสื่อสาร หน้าเอกสารที่จัดระเบียบจะล้างวิธีการใช้งาน NumPy สำหรับผู้ใช้ใหม่ นอกจากนี้ยังสร้างเทมเพลตที่มีโครงสร้างเพื่อให้ผู้ที่มีโอกาสเป็นผู้มีส่วนร่วมใช้สื่อสารประสบการณ์ใน NumPy

เอกสารประกอบของซอฟต์แวร์จะแบ่งออกเป็น 4 ส่วน ได้แก่ พื้นที่บทแนะนำ, วิธีการ, พื้นที่สำหรับคำอธิบาย และพื้นที่อ้างอิง เอกสาร NumPy มีเอกสารจำนวนหนึ่งในพื้นที่บทแนะนำ ซึ่งผสมผสานเนื้อหาสำหรับคำอธิบายและวิธีการจัดช่องว่างในบทแนะนำ พื้นที่บทแนะนำควรมุ่งเน้นที่การให้ความรู้ของผู้ใช้ และใช้ขั้นตอนที่ทำซ้ำได้ง่ายเพื่อสื่อสารแนวคิด พื้นที่แสดงวิธีการจะมีขั้นตอนที่มุ่งเน้นเป้าหมายมากขึ้น ซึ่งผู้ใช้นําไปประยุกต์ใช้จริงได้ พื้นที่คำอธิบายจะให้ข้อมูลโดยละเอียดเกี่ยวกับสตริงเอกสารในแต่ละฟังก์ชัน พื้นที่บทแนะนำและการสอนในปัจจุบันไม่ได้มีการอธิบายไว้อย่างชัดเจน และบางครั้งก็มีการใช้ลงในส่วนคำอธิบายและข้อมูลอ้างอิง ซึ่งมีบทแนะนำที่ยอดเยี่ยมสำหรับ "Absolute Beginner" (ผู้เริ่มต้นสัมบูรณ์) และเป็นข้อมูลอ้างอิงที่ยอดเยี่ยมสำหรับผู้ใช้ Matlab ในการสร้างโค้ด NumPy ใน "Numpy สำหรับผู้ใช้ Matlab" การระบุช่องว่างทั้ง 4 ช่องให้ชัดเจนจะช่วยให้เอกสารประกอบชัดเจนมากขึ้น

ช่องว่างในฐานความรู้/ความต้องการที่ยังไม่บรรลุ

เอกสารประกอบปัจจุบันครอบคลุมหัวข้อที่จำเป็นมากมาย แต่ไม่มีความแตกต่างที่ชัดเจนระหว่างบทแนะนำ วิธีการ คำอธิบาย และพื้นที่อ้างอิง ซึ่งส่งผลให้ผู้ที่มีโอกาสเป็นผู้สนับสนุนเกิดความสับสน ผู้ใช้ใหม่อาจเลือกอ่านคำอธิบายและข้อมูลอ้างอิงในส่วนบทแนะนำมากเกินไป ส่วนผู้ที่อาจมีส่วนร่วมต้องเผชิญกับอุปสรรคในการมีส่วนร่วม ฉันขอเสนอเลย์เอาต์ที่เข้าถึงได้ง่ายมากขึ้นสำหรับผู้ใช้ใหม่และผู้จัดทำเอกสารที่เป็นไปได้โดยมีขั้นตอนเชิงตรรกะในเอกสารและการจัดการคำขอพุลสำหรับเอกสารแสดงวิธีการจากผู้ใช้รายใหม่ เป้าหมายระยะยาวของฉันคือการสร้างชุมชนเอกสารประกอบเพื่อให้การเรียนรู้จากเอกสารเป็นประสบการณ์ที่ให้ความรู้และสื่อสารได้จริง รูปแบบการจัดทำเอกสารประกอบนี้จะอยู่บนพื้นฐานของประสบการณ์จริงสำหรับผู้เข้าชมใหม่ๆ และผู้มีโอกาสมีส่วนร่วม

เหตุผล

ข้อเสนอ Google เอกสารช่วงฤดูร้อนนี้มีความสำคัญต่อเป้าหมายด้านครุศาสตร์และอาชีพของฉัน ฉันใช้ NumPy และ SciPy ในหลักสูตรทั้งหมด เอกสารฉบับปัจจุบันเข้าใจยากสำหรับนักเรียน ฉันต้องการใช้ประสบการณ์ในการสอนการเขียนโค้ดไปยังสาขาวิชาที่ไม่ใช่ CS เพื่อช่วยจัดระเบียบ แก้ไข และเติมเต็มช่องว่างในบทแนะนำปัจจุบัน จากนั้น ฉันสามารถใช้เอกสารประกอบเป็นตำราเรียนและข้อมูลอ้างอิงสำหรับหลักสูตรของฉัน ฉันได้สร้างบทแนะนำ แบบฝึกหัด และตัวอย่างมากมายโดยใช้ Python และ ฉันต้องการแปลงเนื้อหาบางส่วนเป็นบทแนะนำและวิธีการ ฉันมีนักเรียนมากกว่า 800 คนที่ใช้ NumPy (เป็นส่วนหนึ่งของชุด Scipy) และฉันมีนักเรียนหลายคนที่สนใจจะเป็นผู้ร่วมให้ข้อมูลเอกสารสำหรับภาคการศึกษาฤดูใบไม้ร่วง ฉันเคยสอนอยู่ที่ University of Connecticut Mechanical Engineering มา 4 ปีแล้ว และสอนวิชาต่างๆ มากกว่า 30 ชั่วโมงเครดิต

เป้าหมายที่เฉพาะเจาะจง

ฉันมีเป้าหมายเฉพาะ 3 ข้อสำหรับข้อเสนอเอกสารใน Google ฤดูร้อน คือ 1. จัดระเบียบเอกสารปัจจุบัน 2. แก้ไขบทแนะนำปัจจุบัน (คู่มือสำหรับผู้เริ่มต้นใช้งาน, การสร้างอาร์เรย์, การจัดทำดัชนี, พีชคณิตเชิงเส้น และ NumPy สำหรับ Matlab) เพื่อย้ายข้อมูลอ้างอิงไปยังพื้นที่สำหรับคำอธิบาย และ 3. จัดทำสื่อการสอนแสดงวิธีการร่วมกับนักเรียน แต่ละเป้าหมายมีผลลัพธ์ที่คาดหวังไว้สำหรับข้อเสนอ

เป้าหมายเฉพาะทั้ง 3 อย่างนี้มีขึ้นเพื่อทำให้เอกสารประกอบต้อนรับผู้ใช้ใหม่มากขึ้นและจัดโครงสร้างสำหรับผู้ที่มีโอกาสมีส่วนร่วม เป้าหมายนี้ยังช่วยต่อยอดเป้าหมายระยะยาวในการขยายชุมชนเอกสาร NumPy อย่างต่อเนื่อง ผลลัพธ์ที่คาดหวัง

ผลที่ได้ที่คาดไว้ ได้แก่ 1. หน้าเว็บเอกสารที่แก้ไขและแยกช่องว่างทั้ง 4 ส่วนไว้อย่างชัดเจน ได้แก่ บทแนะนำ, วิธีการ, คำอธิบาย และการอ้างอิง, 2. บทแนะนำใหม่สำหรับการอ่านและการเขียนอาร์เรย์ การสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ) และการดำเนินการเกี่ยวกับพีชคณิตแบบเชิงเส้นกับเชิงเส้นใน NumPy และ 3. การกำหนดพื้นที่ฮาวทูที่มีการดูแลจัดการ

ผลลัพธ์ที่คาดหวังเหล่านี้ช่วยให้ผู้ใช้ใหม่ศึกษาเอกสารต่างๆ มอบรูปแบบและรูปแบบที่ชัดเจน ทำให้บทแนะนำปัจจุบันสั้นลงและทำตามได้ง่ายขึ้น ย้ายคำอธิบายไปยังส่วนที่แยกต่างหาก และผู้จัดทำเอกสารใหม่จะสามารถร่วมให้ข้อมูลกรณีการใช้งานเล็กๆ ไปยังส่วนวิธีการได้โดยที่ไม่ต้องจัดทำเอกสาร Sphinx ทั้งหมด เราอยากสร้างชุมชนการเรียนการสอนต่อไป

ผู้ร่วมให้ข้อมูลเอกสารใหม่จะสามารถร่วมให้ข้อมูลกรณีการใช้งานเล็กๆ น้อยๆ กับผู้ใช้หลายล้านคนได้โดยไม่ต้องสร้างเอกสารประกอบของ Sphinx ทั้งหมด เราอยากสร้างชุมชนการเรียนการสอนต่อไป เอกสารที่เสนอนี้จะเลียนแบบเอกสารโอเพนซอร์สปัจจุบัน เช่น Matplotlib, Divio เป็นต้น ผู้ใช้ใหม่และผู้มีโอกาสมีส่วนร่วมจะเรียนรู้การใช้ NumPy ในช่องและซอฟต์แวร์ของตนได้ง่ายขึ้น

ลำดับเวลาสำหรับโปรเจ็กต์คือ 14-11/9/30 ขั้นตอนแรกคือการสร้างเอกสารประกอบและแยกเนื้อหาในบทแนะนำปัจจุบันให้เป็นเนื้อหา "บทแนะนำ" "วิธีการ" และ "คำอธิบาย" โดยจะดำเนินการในช่วง 5 สัปดาห์แรกของโครงการโดยเป็นส่วนหนึ่งของผลลัพธ์ 1 และ 2 แก้ไขเว็บไซต์และบทแนะนำตามลำดับ องค์กรเอกสารที่เสนอแสดงอยู่ในเอกสารที่เสนอด้านล่าง

เอกสารที่เสนอ:

i.Tutorials:

  • ข้อมูลพื้นฐานที่สุดสำหรับผู้เริ่มต้น (นำการติดตั้งออก นำเข้า/ส่งออก pandas ด้วย numpy.loadtxt ได้ไหม)
  • ลิงก์ไปยัง "numpy คืออะไร"
  • ลิงก์ไปยังคำแนะนำในการติดตั้งขั้นพื้นฐานที่นี่
  • บทแนะนำการเริ่มต้นอย่างรวดเร็ว (ใช้สำหรับการติดตามบทแนะนำ Python )
  • การทำงานกับอาร์เรย์ NumPy
  • การสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ) (เขียน: ลำดับความสำคัญปานกลาง-ต่ำ)
  • การดำเนินการที่อิงกับองค์ประกอบ (+,-,*,/) และการดำเนินการกับพีชคณิตเชิงเส้น (+,-,@, linalg.solve) (ลำดับความสำคัญการเขียน:แบบพื้นฐาน)
  • อ่านและเขียนข้อมูลโดยใช้ Numpy (เขียน: ลำดับความสำคัญสูง)
  • การจัดทำดัชนี

ii. วิธีการ

  • พีชคณิตเชิงเส้นบนอาร์เรย์ n-dimension (อยากแก้ไขส่วนหัวและคำอธิบายและอาจเปลี่ยนชื่อเป็น "การประมวลผลรูปภาพด้วยพีชคณิตเชิงเส้นของ Numpy")
  • ลิงก์ไปยังเนื้อหาแสดงวิธีการ numpy-tutorials (งานต่อเนื่อง)

iii. คำอธิบาย

  • ประเภทข้อมูล
  • I/O ที่มี Numpy
  • การจัดทำดัชนี
  • กำลังออกอากาศ
  • การสลับไบต์
  • อาร์เรย์ที่มีโครงสร้าง
  • การเขียนคอนเทนเนอร์อาร์เรย์ที่กำหนดเอง
  • ndarray ของคลาสย่อย
  • เบ็ดเตล็ด

iv. พื้นที่อ้างอิง:

  • อภิธานศัพท์
  • การอ้างอิง API Numpy
  • ตัวเลขสำหรับผู้ใช้ Matlab (ตารางเท่ากับเป็นตารางอ้างอิงที่ดี แต่การสนทนาเกี่ยวกับอาร์เรย์/เมทริกซ์ทำให้เกิดความรำคาญและดูเหมือนว่าเลิกใช้งานแล้ว)

เมื่อเสร็จสิ้น Google ฤดูกาลของเอกสารฉบับนี้ ฉันขอเสนอผลลัพธ์ต่อไปนี้:

  • หน้าเว็บเอกสารที่แก้ไขแล้วซึ่งแยกพื้นที่ทำงานทั้ง 4 ส่วนออกจากกันอย่างชัดเจน ซึ่งได้แก่ บทแนะนำ วิธีการ คำอธิบาย และการอ้างอิง
  • บทแนะนำใหม่สำหรับ: การสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ), การดำเนินการที่อิงกับองค์ประกอบ (+,-,*,/) และการดำเนินการพีชคณิตเชิงเส้น (+,-,@, linalg.solve) และอ่านและเขียนข้อมูลโดยใช้ Numpy (ลำดับความสำคัญสูง)
  • เอกสารแนะนำแสดงวิธีการเพื่อเพิ่มการมีส่วนร่วมของผู้ใช้และช่วยสนับสนุนเป้าหมายด้านการเรียนการสอนของชุมชนให้มากขึ้น

ผลลัพธ์แต่ละรายการจะมีขั้นตอนต่างๆ ตามที่ระบุไว้ในตารางสำหรับผลลัพธ์ 1-3 ขณะที่ส่งเอกสารที่เสนอไปรับการตรวจสอบ ระบบจะเขียนบทแนะนำ "อาร์เรย์อ่าน/เขียน" ที่มีลำดับความสำคัญสูงเพื่อส่งเป็นคำขอพุลซึ่งเป็นส่วนหนึ่งของผลลัพธ์ 2 ระหว่างการตรวจสอบเว็บไซต์ที่แก้ไขแล้วและบทแนะนำ "อ่าน/เขียนอาร์เรย์" ที่อัปเดต ฉันจะเริ่มเขียนบทแนะนำการสร้างอาร์เรย์โดยใช้ฟังก์ชัน NumPy เช่น np.ones, np.zeros, np.diag เวลาที่เหลือจะใช้ในการตอบสนองต่อปัญหาการดึงคำขอและเริ่มเขียนบทแนะนำอันดับ 3 ได้แก่ การดำเนินการเกี่ยวกับพีชคณิตแบบ Element-wise และเชิงเส้นใน Python

ผลลัพธ์ที่ 3 คือแนะนำให้นักศึกษาที่มหาวิทยาลัยคอนเนตทิคัตจัดทำเอกสารประกอบในที่เก็บวิดีโอบทแนะนำที่เป็นตัวเลข บทแนะนำหรือเอกสารแสดงวิธีการที่ส่งเข้ามาจะเป็นสมุดบันทึกของ Jupyter ที่ใช้ NumPy เพื่อแก้ปัญหาทางวิศวกรรม ฉันจะใช้ตัวอย่าง/บันทึกบางส่วนของหลักสูตรเพื่อส่งสมุดบันทึกตัวอย่าง ฉันจะแนะนำให้นักเรียนทำตามเลย์เอาต์และโครงสร้างในขณะที่เราสร้างเทมเพลตและรูปแบบการจัดเฟรม ผลลัพธ์นี้จะมอบประสบการณ์จริงให้แก่นักเรียนในการสื่อสารแนวคิดและวิธีแก้ปัญหากับผู้ชมในวงกว้างขึ้น เป็นโอกาสที่ดีมากสำหรับนักเรียนในการมีส่วนร่วมกับชุมชน NumPy และเรียนรู้

ผลลัพธ์ 1: แก้ไขวันที่ส่งมอบของเว็บไซต์ ที่เก็บของและสร้างเอกสารด้วย Sphinx 9/21 สร้างหน้าเว็บด้วย Four Space ที่กำหนดและเชื่อมโยง 10/1 ย้ายบทแนะนำปัจจุบันไปยังพื้นที่ทำงานที่เหมาะสม และสร้างเอกสาร 10/10 ส่ง PR ไปยัง github พร้อมการเปลี่ยนแปลงที่เสนอ 11/1 ตอบกลับความคิดเห็น/ผลลัพธ์ที่แก้ไขแล้ว 2

ผลลัพธ์ 2: แก้ไขบทแนะนำ วันที่ส่ง ตรวจสอบการจัดอันดับการแก้ไขบทแนะนำ 9/21 แยกเนื้อหาบทแนะนำปัจจุบันเป็นช่องว่างบทแนะนำและคำอธิบาย 10/1 เขียนอันดับ 1: อ่าน/เขียนอาร์เรย์ 10/10 ส่ง PR ไปยัง github เพื่อการแยกและการแก้ไข 10/20 เขียนองค์ประกอบ อันดับ 2: การสร้างอาร์เรย์/PR 1 เขียนองค์ประกอบ PR 1: เขียนองค์ประกอบ PR 1: การเขียนองค์ประกอบ PR 1: การเขียนองค์ประกอบ PR 1: การเขียนองค์ประกอบ PR 3

การจัดอันดับที่เสนอสำหรับการแก้ไขบทแนะนำ (อาจมีการเปลี่ยนแปลงตามผู้ให้คำปรึกษา/ชุมชน):

  1. อ่าน/เขียนอาร์เรย์หน้าที่ว่างเปล่าในปัจจุบัน

  2. การสร้างอาร์เรย์ (np.zeros, np.ones, np.block ฯลฯ) ไม่มีอยู่: จะช่วยให้ผู้ใช้ใหม่มีคำอธิบายและสาธิตเครื่องมือสร้างอาร์เรย์/การโต้ตอบทั่วไป

  3. การดำเนินการพีชคณิตแบบตามองค์ประกอบและเชิงเส้น (+,-,*,/ และ +,-@,linalg.solve) ไม่มีอยู่: วิธีนี้เป็นประโยชน์อย่างยิ่งสำหรับ 1 ผู้ใช้ Matlab และ 2. ผู้ที่ปรับใช้สำหรับพีชคณิตเชิงเส้น (แมชชีนเลิร์นนิง การถดถอยเชิงเส้น ฯลฯ)

ผลลัพธ์ 3: สร้างเทมเพลตวิธีการสำหรับผู้ร่วมให้ข้อมูลรายใหม่ 10/1 ลิงก์ภายนอก(ฉบับ/ตัวอย่าง) สร้างตัวอย่างวิธีการ (ตัวเลือก: วิธีค้นหาความถี่ตามธรรมชาติของสายกีตาร์ 10/20
สร้างเทมเพลตวิธีการสำหรับผู้ร่วมให้ข้อมูลรายใหม่ 10/1 อยู่ระหว่างดำเนินการ เทมเพลตบทแนะนำ PR และการจัดกรอบการสนับสนุนที่เป็นไปได้ ทำงานร่วมกับผู้ร่วมให้ข้อมูลคนอื่น ๆ เพื่อสรรหาวิธีทำงาน/การรับสมัครนักศึกษาที่อนุมัติ 1

นัยสำคัญที่คาดไว้

ข้อเสนอ Google Summer of Docs ครั้งนี้ จะทำให้ เอกสาร NumPy , กรอกบทแนะนำที่ขาดหายไปจากเว็บไซต์ และรับผู้ร่วมให้ข้อมูลเอกสาร ในฐานะศาสตราจารย์สาขาวิศวกรรมเครื่องกล ฉันวางแผนที่จะแบ่งกลุ่มเอกสารออกเป็นส่วนๆ ในลักษณะที่นักเรียนจะสามารถเลือกดูเอกสารต่างๆ และค้นหาบทแนะนำเบื้องต้นเทียบกับคำแนะนำวิธีใช้เชิงปฏิบัติได้อย่างง่ายดาย เอกสารประกอบที่แบ่งเป็นส่วนๆ เช่น บทแนะนำ วิธีการ การอ้างอิง และคำอธิบาย จะยกตัวอย่างที่มีโครงสร้างของผู้มีโอกาสเป็นผู้ร่วมให้ข้อมูลในการสร้างแหล่งข้อมูลใหม่ๆ เอกสารประกอบที่นำเสนอนี้ให้ประสบการณ์และการให้ข้อมูลแก่ผู้ใช้รายใหม่และผู้ใช้มากประสบการณ์ เอกสารแสดงวิธีการที่เสนอให้ให้คำปรึกษากับนักศึกษาของมหาวิทยาลัยคอนเนตทิคัตจะนำแนวคิดทางการศึกษาและการสื่อสารนี้มาปฏิบัติจริง เราต้องการให้ผู้ใช้ทุกคนมีโอกาสได้ทดลอง เรียนรู้ และเข้าร่วมชุมชน NumPy

รายการอ้างอิง

  1. เว็บไซต์ NumPy.org ที่เข้าถึงเมื่อ 07/2020
  2. ที่เก็บ NumPy ใน GitHub
  3. ระบบเอกสารประกอบ Divio.com เข้าถึงเมื่อ 07/2020
  4. Dewey, John ประชาธิปไตยและการศึกษา Project Gutenberg, ส. ค. 2015
  5. Dewey, John ตามล่าไขว่คว้า จอร์จ อัลเลน และ Unwin Limited 06/2005