You are on page 1of 29

Numpy

เรียนรูการใชงาน Python รวมกับ Numpy


ติดตามผู้เขียน
ผ่านช่องทางยูทูป
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
หรือสแกน QRCODE
เรียนเนื้อหา Numpy ได้ที่
https://bit.ly/35HUECe
List & Array (ndarray)
- Array สมาชิกใน Array ต้องมีชนิดข้อมูลเหมือนกัน
- List สมาชิกมีชนิดข้อมูลต่างกันได้

- Array ขนาดที่แน่นอนเปลี่ยนแปลงขนาดไม่ได้
- List มีขนาดที่ยืดหยุ่นกว่า
Array คือการนําข้อมูลมาอยู่ในกลุ่ม
เดียวกัน โดยสมาชิกภายใน Array
ต้องมีชนิดข้อมูลเหมือนกัน
https://miro.medium.com/max/3184/1*X0Dg7QfSYtWhSAu-afi8-g.png
https://miro.medium.com/max/1000/1*Ikn1J6siiiCSk4ivYUhdgw.png
00 11 22 33 44 55
https://www.cs.grinnell.edu/~walker/courses/161.fa12/modules/struct-2d-arrays/2D-array.jpg
Col 0 Col 1

ROW 0 1 2
ROW 1
3 4
ROW 2
5 6
https://www.cs.grinnell.edu/~walker/courses/161.fa12/modules/struct-2d-arrays/2D-array.jpg
-2 -1

Col 0 Col 1

ROW 0 -3
1 2
ROW 1 -2
3 4
ROW 2 -1
5 6
https://www.cs.grinnell.edu/~walker/courses/161.fa12/modules/struct-2d-arrays/2D-array.jpg
https://ipython-books.github.io/pages/chapter01_basic/images/numpy.png
ชนิดข้อมูลหลักๆ ที่ใช้ใน Numpy

1. Integer
2. Float
3. String
4. Boolean
5. Complex
6. Object
Array 2 มิติ=
Matrix
การเขาถึงขอมูลสมาชิกใน Array 2 มิติ
A=np.array([-2,5,6],[5,2,7])

A[แถวที่ , คอลัมน์ที่]
การเขาถึงขอมูลสมาชิกใน Array 2 มิติ
เมตริกซ์จัตร
ุ ัส
(Square Matrix)
คือ จํานวนแถวและคอลัมน์เท่ากัน
เมตริกซ์ศน
ู ย์
(Zero Matrix)
คือ สมาชิกทุกตัวเป็น 0
เมตริกซ์เอกลักษณ์
(Identity Matrix)
สมาชิกเส้นทแยงมุมมีค่าเป็น 1
ที่เหลือเป็น 0
Board Casting
- ขนาดและมิติของ Array 2 ตัวไม่สอดคล้องกัน

x= np.array([1,2,3,4,5,6])
y= np.array([1,2])
x+y

x = np.array([[1,2],[3,4],[5,6]])
y = np.array([1,2,3])
x+y
ขนาดของ Array ตางกัน / มิติก็ตางกัน
Board Casting
- ขนาดเท่ากัน แต่มิติ Array 2 ตัวไม่เท่ากัน

x = np.array([[1,2],[3,4],[5,6]])
y = np.array([1,2])
x+y

ทํางานไดโดยการ Boardcast Array ที่มีขนาดเล็กกวาถูกทําซํ้า


เชน array y มีขนาด 1 มิติจะถูก boardcast ไปเปน array 2 มิติ
เพื่อใหสอดคลองกับ array x เทียบมิติจากขวาไปซาย
การดําเนินการคณิตศาสตร์ในกรณี Array ขนาดไม่เท่ากัน

x = np.array([[1,2],[3,4],[5,6]]) #(3, 2)
y = np.array([2]) #(1,)
x+y
การดําเนินการคณิตศาสตร์ในกรณี Array ขนาดไม่เท่ากัน

x = np.array([[1,2],[3,4],[5,6]])#(3, 2)
y = np.array([10,20]) #(2,1)
x+y
การดําเนินการคณิตศาสตร์ในกรณี Array ขนาดไม่เท่ากัน

x = np.array([[1,2],[3,4],[5,6]])#(3, 2)
y = np.array([[10],[20],[30]])#(3, 1)
x+y
dot product

You might also like