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을 뽑을 수 있다.