การเพิ่มและลบข้อมูล

NumPy เบื้องต้น

Izzy Weber

Core Curriculum Manager, DataCamp

การต่อกันใน NumPy

 

 

อาร์เรย์สองตัวถูกนำมารวมกันเป็นอาร์เรย์เดียวที่มีสมาชิกของทั้งคู่

NumPy เบื้องต้น

การต่อแถว

classroom_ids_and_sizes = np.array([[1, 22], [2, 21], [3, 27], [4, 26]])
new_classrooms = np.array([[5, 30], [5, 17]])

np.concatenate((classroom_ids_and_sizes, new_classrooms))
array([[ 1, 22],
       [ 2, 21],
       [ 3, 27],
       [ 4, 26],
       [ 5, 30],
       [ 5, 17]])
  • np.concatenate() ต่อกันตามแกนแรกเป็นค่าเริ่มต้น
NumPy เบื้องต้น

การต่อคอลัมน์

classroom_ids_and_sizes = np.array([[1, 22], [2, 21], [3, 27], [4, 26]])
grade_levels_and_teachers = np.array([[1, "James"], [1, "George"], [3,"Amy"],
                                      [3, "Meehir"]])
np.concatenate((classroom_ids_and_sizes, grade_levels_and_teachers), axis=1)
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']])
NumPy เบื้องต้น

ความเข้ากันได้ของ shape

อาร์เรย์ขนาด 3x3 และ 4x2 ที่เกิด ValueError เมื่อต่อกันเพราะ shape ไม่ตรงกัน

อาร์เรย์สองตัวถูกนำมารวมกันเป็นอาร์เรย์เดียวที่มีสมาชิกของทั้งคู่

NumPy เบื้องต้น

ความเข้ากันได้ของมิติ

  อาร์เรย์ 3x3 และอาร์เรย์ 1D สามสมาชิกที่มิติไม่ตรงกันและเกิด ValueError

  อาร์เรย์ 3x3 และอาร์เรย์ 3x1 ที่มี shape และมิติเข้ากันได้

NumPy เบื้องต้น

การสร้างความเข้ากันได้

array_1D = np.array([1, 2, 3])
column_array_2D = array_1D.reshape((3, 1))
column_array_2D
array([[1],
       [2],
       [3]])
row_array_2D = array_1D.reshape((1, 3))
row_array_2D
array([[1, 2, 3]])
NumPy เบื้องต้น

การต่อกันบนมิติใหม่

ภาพอาร์เรย์ 2D สองตัวถูกซ้อนกันเพื่อสร้างอาร์เรย์ 3D

ภาพที่ระบุว่าการดำเนินการนี้ไม่สามารถทำได้ด้วย np.concatenate()

NumPy เบื้องต้น

การลบด้วย np.delete()

classroom_data
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']],)
np.delete(classroom_data, 1, axis=0)
array([['1', '22', '1', 'James'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']])
NumPy เบื้องต้น

การลบคอลัมน์

np.delete(classroom_data, 1, axis=1)
array([['1', '1', 'James'],
       ['2', '1', 'George'],
       ['3', '3', 'Amy'],
       ['4', '3', 'Meehir']]')
NumPy เบื้องต้น

การลบโดยไม่ระบุแกน

classroom_data
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']],)
np.delete(classroom_data, 1)
array(['1', '1', 'James', '2', '21', '1', 'George', '3', '27', '3', 'Amy',
       '4', '26', '3', 'Meehir'])
NumPy เบื้องต้น

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

NumPy เบื้องต้น

Preparing Video For Download...