데이터 타입 변환과 배열 복사
NumPy 배열은 int
, float
, bool
같은 고정된 데이터 타입을 가집니다.
.astype()
로 타입을 변경할 수 있습니다.
배열을 복사할 때는 진짜 복사를 만드는 것과 같은 데이터를 참조만 하는 것의 차이를 아는 것도 중요합니다.
.astype()
로 데이터 타입 변경
배열을 한 타입에서 다른 타입으로 변환합니다.
.astype()로 데이터 타입 변경
arr = np.array([1.5, 2.8, 3.0]) int_arr = arr.astype(int) print(int_arr) # [1 2 3]
이는 float 값을 정수로 변환합니다.
배열 복사
한 배열을 다른 변수에 할당하는 것은 실제 복사를 만들지 않습니다. 두 변수는 같은 데이터를 가리킵니다.
배열 복사
a = np.array([1, 2, 3]) b = a # 복사가 아님! b[0] = 99 print(a) # [99 2 3] 원본이 수정됨
진짜 복사를 만들려면 .copy()
를 사용하세요.
배열 복사
c = a.copy() c[0] = 0 print(a) # 여전히 [99 2 3]
요약
.astype()
로 데이터 타입을 변경할 수 있습니다. (예: float → int).copy()
로 배열의 진짜 복사를 만들 수 있습니다..copy()
없이 할당하면 두 변수는 메모리에서 같은 배열을 참조합니다.
Quiz
0 / 1
NumPy 배열의 메모리를 공유하지 않는 복사본을 만드는 올바른 방법은 무엇인가요?
배열을 새로운 변수에 할당한다.
.astype()
메서드를 사용한다.
.copy()
메서드를 사용한다.
.clone()
메서드를 사용한다.
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말