แนะนำ arrays

NumPy เบื้องต้น

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy และระบบนิเวศ Python

กราฟิกของ Atlas แบกโลกไว้ในสไตล์ NumPy เพราะ NumPy รองรับโลก Python

NumPy เบื้องต้น

NumPy arrays

 

กราฟิกแสดง arrays แบบ 1D, 2D และ 3D

NumPy เบื้องต้น

การ import NumPy

 

import numpy as np
NumPy เบื้องต้น

การสร้าง 1D arrays จากลิสต์

python_list = [3, 2, 5, 8, 4, 9, 7, 6, 1]
array = np.array(python_list)
array
array([3, 2, 5, 8, 4, 9, 7, 6, 1])

 

type(array)
numpy.ndarray
NumPy เบื้องต้น

การสร้าง 2D arrays จากลิสต์

python_list_of_lists = [[3, 2, 5],
                        [9, 7, 1],
                        [4, 3, 6]]
np.array(python_list_of_lists)
array([[3, 2, 5],
       [9, 7, 1],
       [4, 3, 6]])
NumPy เบื้องต้น

Python lists

  • เก็บข้อมูลได้หลายชนิดในลิสต์เดียว
python_list = ["beep", False, 56, .945, [3, 2, 5]]

 

NumPy arrays

  • เก็บข้อมูลได้เพียงชนิดเดียว
  • ใช้หน่วยความจำน้อยกว่า
numpy_boolean_array = [[True, False], [True, True], [False, True]]

numpy_float_array = [1.9, 5.4, 8.8, 3.6, 3.2]
NumPy เบื้องต้น

การสร้าง arrays ตั้งแต่ต้น

 

มีฟังก์ชัน NumPy หลายตัวสำหรับสร้าง arrays ตั้งแต่ต้น เช่น

  • np.zeros()
  • np.random.random()
  • np.arange()
NumPy เบื้องต้น

การสร้าง arrays: np.zeros()

np.zeros((5, 3))
array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])
NumPy เบื้องต้น

การสร้าง arrays: np.random.random()

np.random.random((2, 4))
array([[0.88524516, 0.85641352, 0.33463107, 0.53337117],
       [0.69933362, 0.09295327, 0.93616428, 0.03601592]])

 

np.random คือโมดูลของ NumPy ส่วน np.random.random() คือฟังก์ชันภายใน np.random

NumPy เบื้องต้น

การสร้าง arrays ด้วย np.arange()

np.arange(-3, 4)
array([-3, -2, -1,  0,  1,  2,  3])
np.arange(4)
array([0, 1, 2, 3])
np.arange(-3, 4, 3)
array([-3,  0,  3])
from matplotlib import pyplot as plt
plt.scatter(np.arange(0, 7),
            np.arange(-3, 4))
plt.show()

กราฟแสดง arrays สองชุดบนแกน X และ Y

NumPy เบื้องต้น

มาฝึกกันเถอะ!

NumPy เบื้องต้น

Preparing Video For Download...