단정밀도 데이터 타입
단정밀도 데이터 타입 (Single Precision)
Octave는 단정밀도(single precision) 데이터 타입을 지원하고, 대부분의 함수가 단정밀도 값을 받아 단정밀도 답을 돌려줘요. 단정밀도 변수는 single 함수로 만들 수 있어요. MATLAB과 호환되는 방식으로 메모리를 아끼고 싶을 때 유용하죠.
출처: 문서
본문
Octave는 단정밀도 데이터 타입을 지원하며, Octave의 대부분 함수가 단정밀도 값을 받아 단정밀도 답을 반환해요. 단정밀도 변수는 single 함수로 만들 수 있어요.
y = single (x)
x를 단정밀도 타입으로 변환해요.
예를 들어,
sngl = single (rand (2, 2))
⇒ sngl =
0.37569 0.92982
0.11962 0.50876
class (sngl)
⇒ single
이렇게 2×2 난수 행렬을 단정밀도로 변환하면, class로 확인했을 때 타입이 single임을 알 수 있어요.
많은 함수가 단정밀도 값을 직접 반환할 수도 있어요.
ones (2, 2, "single")
zeros (2, 2, "single")
eye (2, 2, "single")
rand (2, 2, "single")
NaN (2, 2, "single")
NA (2, 2, "single")
Inf (2, 2, "single")
이들은 모두 단정밀도 행렬을 반환해요. 생성 함수에 "single" 인자를 넘기면 배정밀도 대신 단정밀도로 결과를 만들어 주죠.
더 알아보기
- 배정밀도(double) 데이터 타입에 대한 내용은 관련 Numeric Objects 항목을 참고하세요.
- 단정밀도와 다른 타입을 섞어 연산하면 어떻게 되는지는 Automatic Conversion of Data Types 절을 보세요.