본문으로 건너뛰기
실습하기

데이터 타입 변환과 배열 복사

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 강의를 등록해 주세요!