inflearn logo
강의

Course

Instructor

Python NumPy Basic for Data Science

5-2. Changing the shape of the array 2

질문

315

khi

3 asked

0

 5-2 배열의 형태 변경2

질문이 있습니다.

 

arr=arr.reshape(3,-1)

-> shape 값에 1 넣게 되면 shape값이 자동으로 계산되어 4가 나온다

 

arr=arr.reshape(3,2,-1)

-> shape 값 -1에 자동으로 2라는 배열이 채워져 3차원 배열 출력된다

 

라고 말씀하셨는데, 어떤 원리에서 이처럼 계산되는지 이해가 안가서요,,

무엇을 더하거나 뺀 것인가요? ㅜ

좀 더 자세히 설명해주시면 감사하겠습니다!

numpy

Answer 1

0

yjglab

안녕하세요. 답변드립니다.

해당 함수의 매개변수 중 -1이라는 값은 1이라는 특정한 값을 더하거나 뺀 것이 아닌 일종의 규칙, 방식이라고 보시면 됩니다.

arr.reshape(3, -1)에서 -1 이 의미하는 것은 이 값이 들어간 위치의 차원을 알아서 계산해준다는 뜻입니다.

즉 12개의 원소 중 행 부분에서 3행을 차지했기에 나머지 원소를 모두 채우기 위해 열 부분이 자동으로 4로 추정되어 배정되는 원리입니다. 추정하여 계산을 하라는 의미로 -1을 입력하는 것입니다. 그 아래 예제도 동일한 원리입니다.

 

cufflinks 버전문제로 iplot() 미실행

0

36

2

89. 곱의 법칙 한글 자막 없는 문제

0

36

2

강의자료에 소스코드가 없는데요

0

45

3

[수정요청]직접 수집한 주가 데이터로 시각화해보기

0

49

2

pd.read_html(url, encoding='cp949') 에러

0

70

2

강의자료 질문

0

39

1

섹션2 4번 4강 화면과 설명이 안맞음

0

51

2

한국어 음성 안들리는 구간 존재

0

69

1

fdr.StockListing('KRX') 문제 발생

0

131

2

강의자료 문의

0

30

1

Colab실습관련

0

57

2

get_dummies 관련문의

0

61

2

강의 수강

0

72

1

섹션 10 비지도 학습에 대하여

0

64

1

패키지 설치 에러 ydata-profiling

0

119

2

concat 을 통한 데이터 프레임 합치기 에러 문의

0

103

2

훈련과 Predict를 분리할수 없나요?

0

91

2

리스트 기초 부분 문의

0

51

1

3강 21분 실습 오류..

0

316

2

실습파일

0

347

1

질문

0

375

1

1-1 N차원 배열 생성하기 강의에서 질문 있습니다!!

0

389

1

axis에 대해서 질문있습니다.

0

266

0

1-3, 1-5 옆에 버튼 처럼(아래화살표) 된거 어떻게 하나요??

0

454

1