{"id":40467013,"url":"https://github.com/kangwonlee/nmisp","last_synced_at":"2026-01-20T18:12:34.412Z","repository":{"id":33882355,"uuid":"139662759","full_name":"kangwonlee/nmisp","owner":"kangwonlee","description":"Numerical Methods in SciPy","archived":false,"fork":false,"pushed_at":"2025-06-16T01:11:14.000Z","size":5085,"stargazers_count":12,"open_issues_count":160,"forks_count":66,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T02:23:52.313Z","etag":null,"topics":["jupyter-notebook","linear-algebra","numerical-integration","numerical-methods","ordinary-differential-equations","pandas","pylab","python","root-finding","scipy-stack","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kangwonlee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-07-04T03:14:07.000Z","updated_at":"2025-06-16T01:11:18.000Z","dependencies_parsed_at":"2023-11-20T22:28:12.809Z","dependency_job_id":"cbf2a59e-30d0-4f6b-9199-5063c3638b06","html_url":"https://github.com/kangwonlee/nmisp","commit_stats":null,"previous_names":[],"tags_count":63,"template":true,"template_full_name":null,"purl":"pkg:github/kangwonlee/nmisp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kangwonlee%2Fnmisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kangwonlee%2Fnmisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kangwonlee%2Fnmisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kangwonlee%2Fnmisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kangwonlee","download_url":"https://codeload.github.com/kangwonlee/nmisp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kangwonlee%2Fnmisp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28608297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jupyter-notebook","linear-algebra","numerical-integration","numerical-methods","ordinary-differential-equations","pandas","pylab","python","root-finding","scipy-stack","tutorial"],"created_at":"2026-01-20T18:12:33.554Z","updated_at":"2026-01-20T18:12:34.400Z","avatar_url":"https://github.com/kangwonlee.png","language":"Jupyter Notebook","readme":"[![CI](https://github.com/kangwonlee/nmisp/actions/workflows/conda_env_test.yml/badge.svg)](https://github.com/kangwonlee/nmisp/actions/workflows/conda_env_test.yml)\n\n# 사이파이 수치 해석\u003cbr\u003eNumerical Methods in SciPy\n\n## 소개\u003cbr\u003eIntroduction\n\n[![how to use NMISP repo](https://i.ytimg.com/vi/_GN74MRLYcI/hqdefault.jpg)](https://youtu.be/_GN74MRLYcI)\n\n이 소프트웨어는 다양한 수치 해법을 [`Python`](https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC) 언어와 그 확장 기능인 `SciPy` 를 이용하여 설명하고자 함.\u003cbr\u003e\nThis software aims to describe various numerical methods in [`Python`](https://en.wikipedia.org/wiki/Python_%28programming_language%29) programming language and its extesion `SciPy`.\n\n## How to Open in [Google Colab](https://colab.research.google.com)\u003cbr\u003e[구글 코랩](https://colab.research.google.com)에서 읽는 법\n\n1. Open an `ipynb` file of [this repository](https://github.com/kangwonlee/nmisp)\u003cbr\u003e이 [저장소](https://github.com/kangwonlee/nmisp)의 `ipynb` 파일을 엶\n1. Click on ![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)\u003cbr\u003e![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg) 클릭\n1. Try `Run all` of `Runtime`\u003cbr\u003e`런타임` 아래 `모두 실행` 시도\n\n## How to commit changes on [Google Colab](https://colab.research.google.com) to Github\u003cbr\u003e[구글 코랩](https://colab.research.google.com)의 변경 사항을 Github 에 반영하는 법\n\n1. [Fork](https://github.com/kangwonlee/nmisp/fork) the repository\u003cbr\u003e저장소의 [분기](https://github.com/kangwonlee/nmisp/fork) 사본을 만듦\n1. Open the ipynb file from the forked repository\u003cbr\u003e분기된 저장소에서 ipynb 파일을 엶\n1. Click on ![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)\u003cbr\u003e![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg) 클릭\n1. Make changes\u003cbr\u003e파일을 수정\n1. Choose `Save a copy in GitHub` under `File` menu\u003cbr\u003e`파일` 메뉴 아래 `Github 에 사본 저장`\n1. Adjust permissions and/or retry if necessary\u003cbr\u003e필요시 권한 조정 후 재시도\n\n## 설치 항목\u003cbr\u003eSoftware to install\n\n### 깃 버전 관리 소프트웨어 : 명령행 실행 환경\u003cbr\u003eGit Version Control Software : Commadline interface\n\n* 우분투 리눅스의 경우 다음과 같이 설치\u003cbr\u003eFor Ubuntu Linux, install as follows\n\n``` sh\napt-get install git\n```\n\n* Windows 의 경우 아래 링크에서 다운로드 가능\u003cbr\u003eDownload for Windows available at the following link :  [Git for Windows](https://git-scm.com/download/win)\n\n##### 간단한 추천 사항\u003cbr\u003eA few simple recommendations\n\n* 명령행에서 사용 Command line interface\u003cbr\u003e\n* 실습실 환경에서는 credential manager 설치 삼가\u003cbr\u003eCredential manager may not be a best choice for a computer lab\n* 아래 IDE 가운데 Microsoft Visual Studio Code 선택시 다음과 같이 생각해 볼 수 있음\u003cbr\u003e\nTo use Microsoft Visual Studio Code among IDEs below, an administrator may consider followings\u003cbr\u003e\n\n| 항목\u003cbr\u003eKey | 값\u003cbr\u003eValue |\n|:-------:|:-------:|\n| git 기본 편집기 \u003cbr\u003e Default editor for Git | MS VS Code |\n| 경로 환경 조정 \u003cbr\u003e Adjusting Path environment | Use Git from the Windows Command Prompt |\n| 터미널 에뮬레이터 \u003cbr\u003eTerminal emulator | Use Windows' default console window |\n| 자격 인증 관리자 활성화  \u003cbr\u003e Enable Git Credential Manager | 전산 실습 환경의 경우, 선택 해제\u003cbr\u003eIf computer lab, unselect |\n\n이후 MS vscode 에서도 한두가지 추가 설정을 실시하면 내장 터미널로 `git-bash` 를 사용할 수 있음\u003cbr\u003e\nWith a few additional configurations in MS vscode, one could use `git-bash` as the integrated terminal.\n\n### 파이썬 프로그래밍 언어\u003cbr\u003ePython Programming Language\n\n#### [Miniconda](https://docs.conda.io/en/latest/miniconda.html) \u003cbr\u003e\n\n* Python 3.7 이후\u003cbr\u003ePython 3.7 or latter\n* 64bit 판 추천\u003cbr\u003eRecommend 64 bit versions\n* 리눅스 명령어 환경에서 다음 실행\u003cbr\u003eRun following commands in a Linux shell\n\n``` sh\n# Download \u0026 install miniconda\nwget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh\nchmod +x Miniconda3-latest-Linux-x86_64.sh\n./Miniconda3-latest-Linux-x86_64.sh\nsource ~/.bashrc\n\n# Install python modules\ngit clone https://github.com/kangwonlee/nmisp\npushd nmisp\n# You may choose a different environment configuration under ./tests/ folder\nconda env create -n nmisp -f ./tests/environment.2020.07.yml\n\n# Start the jupyter notebook\nconda activate nmisp\njupyter notebook \u0026\n# please do not close the shell\n\n# to run tests\npytest -n auto tests/\n```\n\n#### [Anaconda](https://www.anaconda.com/distribution/) \u003cbr\u003e\n\n* Python 3.7.x 이후\u003cbr\u003ePython 3.7.x or latter\n* 2019.07판 이후\u003cbr\u003eLatter or equal to 2019.07\n* 명령행에서 실행해야 할 경우, 경로에 추가하도록 설정\u003cbr\u003eTo run from a command line, configure to add python to the PATH\n* 경로 이름에 한글을 사용할 수 없음\u003cbr\u003eUse ASCII characters for path name\n* In addition, some of the following modules may be needed\u003cbr\u003e아래 모듈 중 일부 추가 설치가 필요할 수 있음\n\n``` sh\nconda install conda-forge::tensorflow\nconda install pytorch::pytorch\nconda install pytorch::torchvision\n```\n\n### 깃 버전 관리 소프트웨어 : 그래픽 실행 환경\u003cbr\u003eGit Version Control Software : Graphic user interface\n\n아래 가운데 택일\u003cbr\u003eChoose one from below\n* [SourceTree](https://www.sourcetreeapp.com/download/)\n* [Github Desktop](https://desktop.github.com/)\n\n### 통합 개발 환경\u003cbr\u003eIntegrated Development Environment\n\n* iPython 노트북 (`.ipynb`) 파일 사용시는 반드시 필요하지 않을 수 있음\u003cbr\u003eMay not need one for iPython notebook (`.ipynb`) files\n* 아래 가운데 택일\u003cbr\u003eChoose one from below\n\n#### Spyder\n\n* Anaconda 와 함께 설치될 수 있음.\u003cbr\u003eAnaconda may include spyder.\n\n#### [PyCharm Community](https://www.jetbrains.com/pycharm/download/)\n\n* PyCharm 을 실행시키기 위해 [Java Development Kit](http://www.oracle.com/technetwork/java/javase/downloads/index.html) 를 설치해야 할 수 있음 (2016 09)\u003cbr\u003e\nPyCharm may need [Java Development Kit](http://www.oracle.com/technetwork/java/javase/downloads/index.html) to run.\n\n#### [Microsoft Visual Studio Code](https://code.visualstudio.com/download)\n\n* Anaconda 설치 후 설치 선택 가능\u003cbr\u003e\nInstallation [button](https://blogs.msdn.microsoft.com/pythonengineering/2018/02/15/visual-studio-code-is-now-shipping-with-anaconda/) available at the end of Anaconda installation\u003cbr\u003e\n* [다운로드](https://code.visualstudio.com/download) 받아서 설치도 가능\u003cbr\u003e\nPossible to [download](https://code.visualstudio.com/download) and install from the website\u003cbr\u003e\n[Setup Overview](https://code.visualstudio.com/docs/setup/setup-overview) /\n[Python Configuration Instruction](https://code.visualstudio.com/docs/python/python-tutorial)\n* Windows 에서 `git-bash`를 내장 터미널로 사용하려면 다음과 같은 추가 설정이 필요함.\\[[참고](https://code.visualstudio.com/docs/editor/integrated-terminal)\\]\u003cbr\u003e\nIn Windows, to use `git-bash` as the integrated terminal, following additional settings would eable it.\\[[Ref](https://code.visualstudio.com/docs/editor/integrated-terminal)\\]\n\n1. File \u003e Preferences \u003e Settings [[참고 Ref](https://code.visualstudio.com/docs/getstarted/settings)\\]\n2.\n```json\n\"terminal.integrated.shell.windows\": **path to bash.exe here**\n```\n\n### 설치 동영상\u003cbr\u003eInstallation video\n[![설치 동영상 Installation video](https://i.ytimg.com/vi/NAQn1jQws3Q/hqdefault.jpg)](https://www.youtube.com/embed/videoseries?list=PLA6B0Lmr9oJNVqYMpfpbXxQCZxNrS1Xuo)\n\n## `jupyter` 노트북\u003cbr\u003e`jupyter` notebook\n\n* 이 저장소 는 주로 [`jupyter` 노트북](http://blog.ncsoft.com/?p=21870)으로 만들어져 있음.\u003cbr\u003e\nThis repository is mostly written in [`jupyter` notebook](http://arogozhnikov.github.io/2016/09/10/jupyter-features.html).\u003cbr\u003e\n* `jupyter` 노트북은 웹브라우저를 통해 프로그램 코드를 수정 실행하고 LaTex 수식을 포함한 문서 작성이 가능함.\u003cbr\u003e\nThrough a web browser, `jupyter` notebook enables editing \u0026 running program codes and writing documents including LaTex equations.\u003cbr\u003e\n\n## `jupyter` 노트북 실행시키는 법\u003cbr\u003eHow to start the `jupyter` notebook\n\n* 적당한 folder 를 만듦 \u003cbr\u003e Make an appropriate folder\n* Git 또는 SourceTree 를 이용하여 위 folder 아래 이 원격 저장소를 `git clone` \u003cbr\u003e Using the Git or SourceTree, `git clone` this repository under the folder\n* `cmd` 또는 `git bash` 실행한 후 `cd` 명령으로 `clone` 된 지역 저장소 folder로 이동 \u003cbr\u003e Start `cmd` or `git bash` and using the `cd` command change working folder to the cloned folder\n* `cmd` 또는 `git bash` 에서 각각 `cd` 또는 `pwd` 로 `clone` 된 folder 인지 확인 \u003cbr\u003eCheck location using `cd` or `pwd` in `cmd` or `git bash`\n* `jupyter notebook` 실행 \u003cbr\u003eRun `jupyter notebook`\n* 필요에 따라 `~/.bashrc` 파일에 다음 내용을 추가\u003cbr\u003eAs necessary, add following lines to `~/.bashrc` file\n\n\n``` sh\nalias log='git log --oneline --graph --all --decorate'\nalias nb='jupyter notebook --no-browser \u0026'\n```\n\n### 실행 동영상 (`git bash`) \u003cbr\u003eInstruction video (`git bash`)\n\n[![실행 동영상 (SourceTree) Instruction video (SourceTree)](https://i.ytimg.com/vi/El77Whu9UsE/hqdefault.jpg)](https://www.youtube.com/embed/videoseries?list=PLA6B0Lmr9oJO4x4NWWedfHnCOfelU3L39)\n\n## 알림 \u003cbr\u003e Acknowledgement\n\n* This software was initially supported by the Korea Ministry of Land, Infrastructure, and Transportation. It was also supported by the Korean Agency for Infrastructure Technology Advancement. (18TLRP-B117133-03)\n\u003cbr\u003e이 소프트웨어는 대한민국 국토교통부 건설교통과학기술진흥원 교통물류연구사업의 지원을 받아 시작되었음. (18TLRP-B117133-03)\n* Also, this software got help from generative artificial intelligence : Google Gemini Advance in improving the text and source code quality.\n\u003cbr\u003e또한, 이 소프트웨어는 문장과 코드 품질 향상을 위해 생성형 인공지능 구글 제미니 어드밴스의 도움을 받았음.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkangwonlee%2Fnmisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkangwonlee%2Fnmisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkangwonlee%2Fnmisp/lists"}