학습 자료
데이터 타입 변환과 배열 복사
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 튜터
도움말