데이터 타입 변환과 배열 복사
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()
없이 할당하면 두 변수는 메모리에서 같은 배열을 참조합니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!