1. Lära sig
  2. /
  3. Courses
  4. /
  5. NumPy 소개

Connected

exercise

나무 데이터 슬라이싱과 인덱싱

뉴욕시 나무 조사(tree census) 데이터를 다루는 연구자라고 상상해 보세요. tree_census 2차원 배열의 각 행에는 한 그루의 나무에 대한 정보가 순서대로 들어 있습니다: 나무 ID, 블록 ID, 줄기 지름, 그루터기 지름. 살아 있는 나무는 그루터기 지름이 없기 때문에 해당 열에 0이 많이 보입니다. NumPy에는 열 이름이 없어서 열의 순서가 매우 중요합니다! 아래는 tree_census의 첫 세 행과 마지막 세 행을 보여 줍니다.

array([[     3, 501451,     24,      0],
       [     4, 501451,     20,      0],
       [     7, 501911,      3,      0],
       ...,
       [  1198, 227387,     11,      0],
       [  1199, 227387,     11,      0],
       [  1210, 227386,      6,      0]])

이번 연습에서는 블록 ID를 나타내는 두 번째 열을 특히 다룹니다. 연구를 위해 NumPy 슬라이싱과 인덱싱을 사용해 특정 시 블록을 선택해야 합니다. numpy는 np로 임포트되어 있고, tree_census 2차원 배열이 제공되어 있습니다.

Instruktioner 1 / 3

undefined XP
  • 1
    • 블록 ID를 나타내는 두 번째 열의 모든 행을 선택하고, 결과 배열을 block_ids로 저장하세요.
    • block_ids에서 처음 다섯 개 블록 ID를 출력하세요.
  • 2
    • block_ids에서 열 번째 블록 ID를 선택하여 tenth_block_id로 저장하세요.
  • 3
    • block_ids에서 열 번째 ID부터 시작하는 연속된 다섯 개 블록 ID를 선택해 block_id_slice로 저장하세요.