【손가락(몸)으로 체감, Julia!】 Julia는 수학에 가까운 형식으로, 그리스 문자를 포함한 수식을 코드에 써 갈 수 있다

Julia는 그리스 문자를 포함하여 수학의 기법에 가까운 형식으로 코드 기술이 가능하다는 것을 몸으로 체감해 보았다.

(참고)

· 물리에서 사용하는 수치 계산 입력: Julia 언어로 간단한 수치 계산



Julia의 코드 기법이 수학의 그것과 가까운 점


  • 「x를 2배한 값」을 코드에 기술할 때, '2*x'라고 쓰지 않고, '2x'라고 쓸 수 있다. (곱셈 기호를 생략 할 수 있습니다. 즉, 수학과 동일한 기법)
  • 그리스 문자를 그대로의 모습으로 기재할 수 있다.
  • 배열의 번지는, 0번지 시작이 아니고, 1번지 시작. (R 언어 및 1MATLAB과 동일. 통계 분석 처리 및 과학 기술 계산에 특화된 언어의 공통점)


  • 게다가 이번은 실연하지 않았습니다만, bash의 파이프라인 처리와 같이, '처리 A |> 처리 B' 와 계속하거나, 「f○g」의 서식으로, 함수 합성을 표현할 수 있습니다.

    · @yurlucia씨 2020년 11월 15일에 갱신 「Julia 편리기법・기능 비망록(함수편)」

    또한 파이썬에서 파이프 라인 연산자와 같은 자체 제작 연산자를 정의하려고 시도했습니다. Julia에서는 표준 사양으로 파이프라인 연산자를 사용할 수 있습니다.

    · @ukyo-su씨 2019년 08월 19일에 갱신 「Python에 파이프라인 연산자(와 같은 것)+α」

    Julia
    julia> α = 2.54
    2.54
    
    julia> β = log10(1000)
    3.0
    
    julia> ζ = 2sin(5π+23) + log10(3200)
    5.197590786670251
    
    # 関数fは、右辺でxを使っていなかったw 
    # (これじゃxの入力値にかかわらず、常に同じ値を返す定数(恒等式)だ!)
    julia> f(x) = cos(3π+2) + 3α + 7β + ζ
    f (generic function with 1 method)
    
    julia> f(198)
    34.233737623217394
    
    julia> f(log10(3455))
    34.233737623217394
    
    # 関数gは、右辺でxを使っていなかったw 
    # (これじゃxの入力値にかかわらず、常に同じ値を返す定数(恒等式)だ!)
    julia> g = x -> log10(654) + log2(5328) + tan(α+β)
    #1 (generic function with 1 method)
    
    julia> g(431)
    14.276008523031766
    
    julia> g(218)
    14.276008523031766
    
    julia> κ
    ERROR: UndefVarError: κ not defined
    
    julia> ϵ
    ERROR: UndefVarError: ϵ not defined
    
    julia> 
    

    좋은 웹페이지 즐겨찾기