numpy.arange(1,51).reshape(5, 10)

 

위 코드를 작성하면 아래처럼 결과가 나온다. 

array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],
       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
       [21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
       [31, 32, 33, 34, 35, 36, 37, 38, 39, 40],
       [41, 42, 43, 44, 45, 46, 47, 48, 49, 50]])

 

reshape는  세로 5, 가로 10이 나온다.

(파이썬에서 .reshape 는 키워드? 테이블의 모양을 만들수 있다.   (.) 쩜. 있어야한다.

 .reshape(행,열 ).reshape(행,열)   <- 이런식으로 여러번 쓸 수 있다. 의미는 없고. 마지막으로 지정한 값으로 나온다.

 

행열 이라고 하는데, 행열은 가로 세로를 뜻하면 

가로가 5줄 세로가 10줄이라고 생각할 수 있는데. 

행으로 가는것이 5개라고 생각하면 헷갈림에서 벗어날 수 있다.

한 번 잘못 헷갈리는 순간 빠져나오기 힘든 사고 방식이 생기니.

감각적으로 외우는 것이 좋을거같다.

 

 

위에 2차원 배열(테이블같이 생긴거)을 변수명 [arr]으로 지정하주고.

23번과 38번을 뽑으려면

 

  [ [행, 행]  , [열, 열] ]

 

위의 공식을 이용하면 된다고 한다.

※  (: 클론)   > 클론은  시작값 : 끝값이니 쓰지않고.

( , 쉼표)를 사용한다. 왜? > 한 개만 뽑으니까.

 

arr [  [2,3]  ,  [2,7]  ]

 

 

이런식으로 하면 

 

23, 38을 뽑을 수 있다.

 

 

+ Recent posts