본문 바로가기
728x90

분류 전체보기347

[Python] set 자료형 정리 1. Python – Set/fronzenset • set 자료형은 파이썬 2.3부터 지원을 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. • 파이썬에서는 set과 fronzenset이란 두 가지 형태로 집합 자료형을 제공한다. - set: 변경이 가능한 집합 - fronzenset: 변경이 불가능한 집합 ※ fronzenset은 변경이 불가능한 집합이기 때문에, 요소를 추가하거나 삭제하는 연산 및 Method를 사용할 수 없다. • Set 자료형을 사용하는 이유: 집합 내의 요소들의 교집합, 합집합, 차집합을 구할 때, 유용하게 사용될 수 있음 2. Set의 특징 • 순서가 없음 - 집합에서는 순서가 없기 때문에, 어떤 값이 먼저 나올지 알 수 없음 - Set에서는 순서가.. 2021. 1. 1.
[CheckIO] sort array by element frequency Problems: py.checkio.org/en/mission/sort-array-by-element-frequency/ My Solution: def frequency_sort(items): # your code here count_value = dict.fromkeys(items) count_list = [items.count(x) for x in count_value] dict_list = dict(zip(count_value, count_list)) sort_list = dict(sorted(dict_list.items(), key = (lambda x: x[1]), reverse=True)) new_list = [] for x in sort_list: new_list.extend([x for .. 2020. 12. 30.
[Python] 리스트 중복 제거 (순서 유지 X, 순서 유지 O) Python에서 리스트의 중복을 제거하는 경우, 크게 두 가지 경우를 생각해볼 수 있다. • 리스트의 중복만을 제거하는 경우 ( 기존 리스트의 순서는 고려 x) • 리스트의 중복을 제거하되 기존 리스트의 순서는 유지 문제의 예시로써, 아래와 같이 중복이 있는 데이터가 존재한다고 가정하자. >>> dup_list = ['1','3','6','5','5','3','4','4','3','2','2','2','1'] 1. 리스트의 중복만을 제거하는 경우 기존 리스트의 순서는 고려하지 않고 중복만을 제거하는 경우에는 Python의 set 자료형을 이용하면 된다. ※ Python의 set 자료형의 특징은 아래와 같다. 1) 중복을 허용하지 않음 (Removing Duplicated) 2) Set 내부에 있는 값들은.. 2020. 12. 29.
[CUDA] 클러스터의 계산노드 nouveau 문제점 해결 현재 상황 및 문제점: 1. 현재 상황 •Diskless cluster로 구성된 마스터 서버와 계산노드들이 존재 - 해당 Diskless cluster의 디렉토리 구조는 아래의 링크를 참조하기 바람 - 마스터 서버의 /computation_node/nfsroot를 모든 계산노드들이 NFS 마운트를 통해서 자신의 “/” 루트 디렉토리로 인식 •계산노드와 마스터 서버에 CUDA를 설치하여 GPU를 통한 병렬 계산을 하고자 한다. •마스터 서버에는 CUDA 11.1 및 Nvidia 그래픽 드라이버가 정상적으로 설치가 되었다. - CUDA 11.1이 설치된 경로: /usr/local/cuda-11.1 •계산노드들은 마스터 서버의 /usr 디렉토리를 자신의 /usr 디렉토리에 NFS 마운트하였기 때문에, CUDA.. 2020. 12. 28.
[LaTeX] LaTeX 배포판과 에디터의 차이점 TeX과 LaTeX 관련된 용어 정리 1. LaTeX이란? • 기기와 상관없이 똑같은 결과물을 얻고자 만들어진 TeX에 이를 쉽게 쓰기 위한 매크로가 얹어진 형태 • LaTeX에서 작성한 내용물들이 조판과정 (일종의 컴파일과정)을 거친 후, 문서로 나타남 • 문서 작성 시스템이면서 문서 마크업 언어* • 수학, 물리학, 통계학, 컴퓨터 등 여러 분야의 학술 문헌의 교환과 출판에 널리 사용됨 • LaTeX은 조판 프로그램인 TeX을 출력 Fomatter로 사용하며, 그 자신이 TeX 매크로 언어로 작성됨 • LaTeX은 특정 편집 프로그램의 이름이 아니며, LaTeX 문서에 사용되는 인코딩 및 태킹 관행을 가리킴 • LaTeX은 오픈 소스 프로그램이며, LaTeX Project Public License로.. 2020. 12. 26.
[CUDA] CUDA11.1 Install: Missing recommended library: Cuda 11.1을 설치를 한 후 아래와 같이 missing recommend libraries가 발생했다. $ sh cuda_11.1.0_455.23.05_linux.run --toolkit --toolkitpath=/usr/local/cuda-11.1 =========== = Summary = =========== Driver: Installed Toolkit: Installed in /usr/local/cuda-11.1/ Samples: Installed in /home/users/, but missing recommended libraries Please make sure that - PATH includes /usr/local/cuda-11.1/bin - LD_LIBRARY_PATH includ.. 2020. 12. 25.
[MySQL] MySQL workbench를 Ubuntu 20.04에 설치하기 설명하기 앞서, MySQL workbench란 무엇인가? (1) MySQL DB를 위한 GUI (Graphical User Interface) (2) DB architects, 관리자, DB 개발자들이 Database 디자인을 시각화하기 위해 사용됨 (3) MySQL Workbench에선 아래와 같은 기능들을 수행할 수 있음 - Visual SQL development - Connection Management - Database Migration - Visual DB administration - Data Modeling MySQL Workbench의 3가지 다른 에디션: community, Standard, Enterprise MySQL Workbench는 Community, Standard, Ent.. 2020. 12. 25.
[CUDA] 한 컴퓨터에 여러 버전 cuda 설치하기 저의 경우에는 Diskless cluster 구조에서 몇몇 계산노드들이 서로 다른 그래픽 카드를 가지고 있습니다. 그래서 서로 다른 버전의 cuda를 설치해야하나 싶었지만, 조사를 하다보니 CUDA SDK의 compute capability 범위 내에 해당 그래픽 카드의 compute capability가 있으면[1][2] 된다고 하여 결국 최근 버전인 cuda-11.0을 설치하였습니다. 개인적인 정리로써 여러 버전의 cuda를 하나의 컴퓨터에 설치하기 위해서 자료를 조사했던 부분을 아래에 정리를 했습니다. 1. 왜 사람들은 CUDA를 이용하는가? 근래에 사람들이 CUDA를 이용하는 크게 두 가지이다. (1) Nvidia GPU를 병렬 프로그래밍의 목적으로 활용하기 위해서 (GPGPU: General p.. 2020. 12. 24.
영어 약자 1. BTW: By the way 2. ASAP: As soon as possible 3. IMHO: In my humble opinion 2020. 12. 24.
728x90