파이썬 numpy 질문좀여

조회수 460회
#_*_coding:utf-8 _*_

import numpy as np

lst = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
    ]

arr = np.array(lst)
a = arr[0:2, 0:2]
print(a)

파이썬 시험공부중인데 결과가 [[1 2] [4 5]] 가 나오는데

a = arr[0:2, 0:2] 이쪽 부분의 의미를 모르겠어요 왜 저런 결과가 나오는건가요

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 앞이 행 뒤가 열이에요.

    0:2 행에서 0:2 열 슬라이싱 입니다.

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

    첫첨자는 행에 대한 겁니다.

    arr[0] 는 첫번째 행만 슬라이싱 합니다. [1 2 3]

    arr[0:2] 는 두번째행까지 슬라이싱 합니다. [[1 2 3] [4 5 6]]

    뒷첨자는 열에 대한겁니다.

    arr[0, 0:2] 첫번째 행에서 두개의 열만 슬라이싱 합니다. [1 2]

    arr[0:2, 0:2] 는 두개의 행에서 두개의 열을 슬라이싱 합니다. [[1 2] [4 5]]

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)