新增與刪除資料

NumPy 入門

Izzy Weber

Core Curriculum Manager, DataCamp

在 NumPy 串接

 

 

將兩個陣列合併為含兩者元素的一個陣列

NumPy 入門

串接列(rows)

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() 預設沿第 1 個軸串接。
NumPy 入門

串接欄(columns)

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 入門

形狀相容性

一個 3x3 陣列與一個 4x2 陣列,因形狀不相容而串接時拋出值錯誤

將兩個陣列合併為含兩者元素的一個陣列

NumPy 入門

維度相容性

  一個 3x3 陣列與一個含 3 個元素的 1D 陣列,因維度不相容而拋出值錯誤

  一個 3x3 陣列與一個 3x1 陣列,在形狀與維度上相容

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 入門

串接新維度

將兩個二維陣列堆疊成三維陣列的圖示

圖示指出此操作無法用 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...