본문 바로가기
728x90

프로그래밍 언어/Mathematica8

[Mathemaitca] 코드 작성 시 유용한 약어들 Summary 약어 설명 A@B A[B] A@@B Apply[A,B] A@@@B MapApply[A, B] A:>B RuleDelayed A/@B Map[A,B] ___ - BlacnkNullSequence[] - A pattern object that can stand for any sequence of zero or more WL expressions .. - Repeated[] - A pattern object that represents a sequence of one or more expressions 2023. 11. 23.
[Mathematica] Convert E-notation (C-language, Fortran) to numbers in Mathematica 이럴 때, 이런 텍스트 파일을 Import로 불러올 경우, string으로 인식을 하고 숫자로 인식을 하지 못한다. 따라서, E를 10으로 메스메티카에서 인식을 시키기 위해선 아래와 같은 방법들을 사용할 수 있다. • ToExpression@StringReplace[] • ImportString[] • Interpreter["Number"] • Internal`StringToReal 1. ToExpression 사용 >>> convert[input_?StringQ]:=ToExpression@StringReplace[input, "e"->"*10^"]; >>> ToExpression@StringReplace["1.00e-10, "e"->"*10^"] 1) 일반적으로 ToExpression은 데이터를 읽어 .. 2023. 11. 19.
[Mathematica] Intersection between a line and objects (Updated: 2023-11-25) 1. How to find the intersection between a line and geometrical objects - Important things that you should know: 1) Some objects that have area should be changed into polylines by using RegionBoundary 2) To find the intersection, you could use the following ways in the Mathematica; • Solve function • RegionIntersection function • `Graphics'Mesh'FindIntersections[]` function .. 2023. 11. 18.
[Mathamatica] Mathamatica 무료로 이용하기: Wolfram Engine 먼저 시작하기 전에 19년 5월 Wolfram Stephan이 쓴 포스트를 읽으면 좋을 것 같다 [1]. 간단하게 요약하자면, 19년 5월에 Mathematica 측에서 Mathematica의 Kernel인 Wolfram Engine[2]을 무료로 배포를 했다. 해당 Wolfram Engine을 통해서 사용자는 기존 Mathamatica 코드를 C, python등에서 불러와서 사용을 할 수 있으며, Mathematica Notebook 이외의 IDE환경에서 무료로 Mathematica를 사용할 수 있게 되었다. Mathematica VS Wolfram Engine [3,4] 일반적으로 우리가 말하는 Mathematica는 Mathematica Kernel을 지칭한다. Mathematica를 실행시켰을 때.. 2022. 3. 27.
[Mathematica] Jupyter 노트북으로 Mathematica 사용하기 현재 미국에서 한국에 있는 리눅스 서버를 사용하고 있다. 해당 리눅스 서버에서 x-window를 통해 매스메티카 노트북을 사용하는데, 문제는 프론트 엔드인 메스메티카 노트북이 너무 느리다라는 것이다. 하지만 반대로 Jupyter의 경우 미국에서 한국에 있는 서버를 사용하는데 크게 불편함을 느끼지 못했다. 그래서, 메스메티카를 Jupyter 노트북을 통해 사용하고자 한다. 만약 당신이 Mathemtica를 원격으로 사용한다면, 해당 포스트는 도움이 크게 될 것이라고 생각한다. 1. 준비사항 Jupyter 노트북으로 Mathematica를 사용하기 위해선, 아래의 준비물이 필요하다. a. Mathematica Wolfram Engine* • 만일 Mathematica 12이상의 버전이 설치되어있다면 이미 W.. 2022. 3. 27.
[Mathematica] Linux terminal에서 프로그램 실행 일반적으로 Mathematica는 윈도우에서 사용할 경우 frontend 환경인 Mathematica Notebook으로 작업을 한다. 하지만, 계산량이 큰 작업의 경우 혹은 원격으로 작업을 하는 경우라면 Mathematica notebook으로 계산을 하는 것이 아닌, C/C++과 같이 terminal background에서 계산이 진행되길 원한다. 다행스럽게, Mathematica에서도 terminal에서 작업을 할 수 있다. 기본적으로 terminal에서 작업을 하는 경우, terminal의 명령어는 "math"이다. 리눅스 terminal에서 math를 입력하면 아래와 같이 Mathematica Kernel이 실행된다. 이러한 Mathematica Kernel 작업환경은 python과 동일하다고 .. 2021. 3. 18.
[Mathematica] LLVM ERROR: Cannot select: intrinsic %llvm.x86.sse41.pblendvb 리눅스 내에서 메스메티카로 그래픽 관련 작업을 하는 중에 위와 같은 에러가 발생되면서 프로그램이 종료가 되었다. 정확히 문제가 발생한 이유가 무엇인지는 잘 모르겠지만, 아래의 필요한 패키지들을 설치함으로써 문제를 해결하였다 [1]. libegl1-mesa libegl1-mesa-drivers libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgles1-mesa libgles2-mesa libglu1-mesa libopenvg1-mesa libtxc-dxtn-s2tc0 libwayland-egl1-mesa mesa-utils mesa-utils-extra libva-drm1 만약 위의 파일들이 잘 설치가 되지 않는다면 [2] 레퍼런스를 참조하기 바람 Reference:.. 2021. 3. 6.
[Mathematica] 리눅스에 설치 및 여러 계정들이 모두 사용할 수 있게 설정하기 학부생때부터 Mathematica를 사용한지 약 5년 이상이 되었고, 지금까지 Window OS에서 사용을 하였다. 하지만, 최근에 랩실에서 클러스터의 마스터 서버에 설치할 Linux OS 용을 구매했다. Linux OS에 설치를 하는 것은 아래의 Wolfram 홈페이지를 참조하면 된다. support.wolfram.com/ko/12453 Wolfram 지원의 빠른 답변 제품 동기화, 구매, 고장 진단, 업그레이드 등 Wolfram 제품에 관한 일반적인 해결책이 있습니다. support.wolfram.com 설치과정을 요약하면. (1) mathematica 홈페이지에서 구매한 프로그램을 다운받는다. ( 리눅스 버전의 경우, .exe파일이 아닌 Shell script(.sh)로 되어있다.) (2) 해당 프.. 2021. 1. 30.
728x90