ผลต่างระหว่างรุ่นของ "คณิตศาสตร์แบบเวคเตอร์ใน VPython"
ไปยังการนำทาง
ไปยังการค้นหา
Chaiporn (คุย | มีส่วนร่วม) |
Chaiporn (คุย | มีส่วนร่วม) |
||
แถว 17: | แถว 17: | ||
[[Image:vpython-vec1.png|center|400px]] | [[Image:vpython-vec1.png|center|400px]] | ||
+ | |||
+ | ปริมาณในแต่ละมิติของเวกเตอร์สามารถอ้างถึงผ่านคุณลักษณะชื่อ x และ y ของเวกเตอร์นั้น ๆ และยังอ้างอิงตามรูปแบบลิสต์ได้เช่นกัน ตัวอย่างเช่น | ||
+ | |||
+ | >>> v = vector(2,3) | ||
+ | >>> print(v.x,v.y) | ||
+ | 2.0 3.0 | ||
+ | >>> print(v[0],v[1]) | ||
+ | 2.0 3.0 | ||
+ | >>> v.x = -8.5 | ||
+ | >>> print(v) | ||
+ | <-8.5, 3, 0> | ||
+ | |||
+ | == การบวกและลบเวกเตอร์ == | ||
+ | |||
+ | เนื่องจากภาษาไพทอนรองรับการทำ [https://en.wikipedia.org/wiki/Operator_overloading Operator Overloading] ข้อมูลชนิดเวกเตอร์ที่สร้างขึ้นจากคลาส vector ของ VPython สามารถนำมาประมวลผลด้วยตัวดำเนินการทางคณิตศาสตร์ + และ – ได้ทันที ดังตัวอย่าง | ||
+ | |||
+ | >>> from visual import vector | ||
+ | >>> u = vector(2,3) | ||
+ | >>> v = vector(3,-4) | ||
+ | >>> w1 = u+v | ||
+ | >>> w2 = u-v | ||
+ | >>> print(w1,w2) | ||
+ | <5, -1, 0> <-1, 7, 0> | ||
+ | |||
+ | ซึ่งสอดคล้องกับแผนภาพ | ||
+ | |||
+ | [[Image:vpython-vec-add-sub.png|center|400px]] |
รุ่นแก้ไขเมื่อ 14:47, 10 ตุลาคม 2558
- วิกินี้เป็นส่วนหนึ่งของรายวิชา 01204223
- เนื้อหาในวิกินี้ดัดแปลงมาจากกิจกรรมประกอบหนังสือเรียนรายวิชาเพิ่มเติม เทคโนโลยีสารสนเทศและการสื่อสาร ภาษาไพทอน โดยสถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี
โมดูล visual ในไลบรารี VPython รองรับการประมวลผลทางคณิตศาสตร์เชิงเวคเตอร์โดยเตรียมคลาสชื่อ vector เพื่อใช้สร้างปริมาณเวกเตอร์ตั้งแต่หนึ่งถึงสามมิติ ตัวอย่างต่อไปนี้เป็นการนิยามเวกเตอร์ และเวกเตอร์ ไว้ในตัวแปร u และ v ตามลำดับ
>>> from visual import vector >>> u = vector(2,3) >>> v = vector(3,-4) >>> print(u,v) <2, 3, 0> <3, -4, 0>
จะเห็นว่าเวกเตอร์ที่สร้างขึ้นมีขนาด 3 มิติ อย่างไรก็ตามกิจกรรมนี้จะสนใจเพียงสองมิติแรก ซึ่งหากไม่สนใจมิติที่สามแล้วค่าของ u และ v ข้างต้นจะสอดคล้องกับแผนภาพดังนี้
ปริมาณในแต่ละมิติของเวกเตอร์สามารถอ้างถึงผ่านคุณลักษณะชื่อ x และ y ของเวกเตอร์นั้น ๆ และยังอ้างอิงตามรูปแบบลิสต์ได้เช่นกัน ตัวอย่างเช่น
>>> v = vector(2,3) >>> print(v.x,v.y) 2.0 3.0 >>> print(v[0],v[1]) 2.0 3.0 >>> v.x = -8.5 >>> print(v) <-8.5, 3, 0>
การบวกและลบเวกเตอร์
เนื่องจากภาษาไพทอนรองรับการทำ Operator Overloading ข้อมูลชนิดเวกเตอร์ที่สร้างขึ้นจากคลาส vector ของ VPython สามารถนำมาประมวลผลด้วยตัวดำเนินการทางคณิตศาสตร์ + และ – ได้ทันที ดังตัวอย่าง
>>> from visual import vector >>> u = vector(2,3) >>> v = vector(3,-4) >>> w1 = u+v >>> w2 = u-v >>> print(w1,w2) <5, -1, 0> <-1, 7, 0>
ซึ่งสอดคล้องกับแผนภาพ