Julia Language
Julia는 수치 연산을 위해 개발된 High Level, High Performance의 동적 프로그래밍 언어이다. 고수준의 컴파일러, 병렬 연산과 많은 수치연산 라이브러리를 지원하고 있다(수치연산, 선형대수, 난수생성, 문자열 가공 등) 비슷한 언어인 Python에 비해 빠른 처리 속도를 보여주어 머신 러닝 등 많은 연산을 필요로 하는 분야에서 사용되고 있다.
Previous Posting
3. 변수와 타입(3) - char 리터럴, 문자열 리터럴
1. Complex(복소수) 리터럴
- 허수단위 i
Julia에서, 허수단위 i를 표현하기 위해 상수 im이 정의되어 있다. 허수단위 i는 로 정의된 가상의 수이다
imaginary = im print(typeof(imaginary), '\n') # 허수단위 i는 im으로 나타낼 수 있다 |
리터럴 계수를 통해, 곱셈기호 생략이 가능하고, 이 리터럴 계수는 우선순위가 다른 연산보다 높다
comp = 3im + 2 print(comp, '\n') # 리터럴 계수(곱셈기호 생략)이 가능하고, 복소수 또한 im을 사용하여 나타낼 수 있다 # 리터럴 계수는 사칙연산보다 우선순위가 높다
|
복소수의 타입은 Complex{계수의 타입}이고, 자동 타입 변환을 통해 다른 숫자 리터럴과 함께 사용될 수 있다
print(typeof(comp), '\n'); comp = 3.2im + 4.2 print(typeof(comp), '\n') # 복소수는 Complex{계수의 Type} 타입을 갖는다 print(comp/3, '\n'); print(comp+4, '\n'); print(comp*5, '\n'); print(abs(comp), '\n') # 복소수 또한 여러 수치 연산을 적용할 수 있다 |
2. Rational(유리수) 리터럴
유리수는 인 수이고, Julia에서는 두개의 슬래시 기호(//)를 통해 나타낼 수 있다.
Julia는 유리수를 자동으로 약분하므로, 2//4 == 1//2이다.
rational = 2//4 print(rational, '\n') # 유리수 표현은 //을 이용하여 분자와 분모를 표현한다 # Julia는 유리수를 자동으로 약분한다
|
float(n)을 통해 유리수를 부동소수점 수로 변환할 수 있고, 복소수와 마찬가지로 다른 숫자 리터럴과 함께 사용될 수 있다.
print(float(rational), '\n') # 유리수는 부동소수점 수로 변환할 수 있다 print(rational+0.3, '\n'); print(abs(rational), '\n'); print(rational^0.3, '\n') # 유리수 또한 여러 수치 연산을 적용할 수 있다
|
Next Post
06. 컨테이너, 값을 담는 상자(4) - 배열 : Array
Code
본 포스팅에서 사용된 Julia 코드는 이 시리즈의 Github 저장소에서 다운받을 수 있습니다
'Programming > Julia Language' 카테고리의 다른 글
05. 컨테이너, 값을 담는 상자(1) - 배열 : Array (2) | 2018.01.17 |
---|---|
3. 변수와 타입(3) - Char 리터럴, 문자열 리터럴 (0) | 2017.11.05 |
2. 변수와 타입(2) - 정수형 리터럴과 부동소수점 리터럴, Bool 타입 (0) | 2017.10.22 |
1. 변수와 타입(1) - 변수, 타입 (0) | 2017.10.15 |
0. Julia 설치하기 (0) | 2017.10.01 |