본문 바로가기

전체 글343

[Python] Counter in collections Counter is a subclass of dict for counting hashable objects. It is a collection where elements are stored as dictionary keys and their counts are stored as dictionary values. Counts are allowed to be any integer value including zero or negative counts. from collections import Counter d = Counter("I have one dog and one cat".split()) print(d) # Counter({'one': 2, 'I': 1, 'have': 1, 'dog': 1, 'and.. 2021. 5. 1.
[Python] OrderedDict in collections OrderedDict is like dict but have some extra capabilities relating to ordering operation. OrderedDict is designed to be good at reordering operations. Space efficiency, iteration speed, and the performance of update operations were secondary. from collections import OrderedDict d = OrderedDict() d['apple'] = 1 d['banana'] = 2 d['cherry'] = 3 for k, v in d.items(): print(k, v) # apple 1 # banana .. 2021. 5. 1.
[Python] defaultdict in collections defaultdict is a subclass of the built-in dict class. dict returns KeyError if you get value with nonexistence key. In contrast, defaultdict returns default value even with the nonexistence key. Usage Default Value with Built-in Class from collections import defaultdict d = defaultdict(int) d['apple'] = 3 print(d['banana']) # 0 print(d) # defaultdict(, {'apple': 3, 'banana': 0}) Default Value wi.. 2021. 5. 1.
[Python] deque in collections Deque is a Double-Ended Queue. Deque supports thread-safe, memory-efficient appends and pops from either side. Import from collections import deque Attributes maxlen Maximum size of a deque or None if unbounded. Once a bounded length deque is full, when new items are added, a corresponding number of items are discarded from the opposite end. d = deque([1, 2, 3], 3) print(d) # deque([1, 2, 3], ma.. 2021. 4. 30.
[Python] Underscore Usage I'll post about the underscore(_) in Python. Basic Usage Previous Value If you use underscore in REPL, it points to the previous result. >>> 3 + 5 8 >>> _ 8 >>> _ + 7 15 Ignoring Value You can use underscore for ignoring values. a, _, b = (1, 2, 3) print(f"{a}, {b}") # 1, 3 a, *_, b = (1, 2, 3, 4, 5, 6, 7) print(f"{a}, {b}") # 1, 7 If you use underscore in a loop, it indicates the current value .. 2021. 4. 26.
[Mac] 외장하드 포맷하기 > Big Sur 11.2.3 최근 외장하드를 구입해서 맥에서 사용을 하기 위해 초기화 작업을 해봤습니다. 먼저 LaunchPad를 실행시켜주세요. 맥용 키보드를 사용하고 계시면, F4 키를 누르면 됩니다. 그리고, Disk Utility를 찾아서 실행시켜줍니다. 못찾으시면, Other 폴더를 살펴봐주세요. Spotlight에서 찾으셔도 되고, 저같은 경우에는 Alfred를 사용해서 찾았어요. 그럼 이런 화면을 보실 수 있습니다. 꽂자마자 바로 ExFAT로 잡혀 있어서 즉시 사용할 수 있어요. 이런 편리함 때문에 맥을 쓰는 거죠. 하지만, ExFAT의 경우 윈도우와 호환이 되서 별도의 프로그램의 도움 없이 양쪽에서 사용할 수 있지만, 파일 시스템 자체의 안정성이 떨어져서 데이터 손실의 위험이 있습니다. .. 2021. 4. 21.
[Linux] Crontab으로 원하는 시간에 자동으로 작업 실행하기 Unix, Linux 계열 OS에서는 crontab을 사용하여 원하는 작업을 자동으로 실행할 수 있습니다. Unix 계열인 MacOSX에서도 당연히 사용할 수 있죠. 예를 들면, 매일 아침 8시에 뉴스 기사를 스크랩 해오는 프로그램을 자동으로 실행할 수도 있겠고, 매일 아침 8시 30분에 주식 자동 매매 프로그램을 실행시킬 수도 있겠죠. ㅎㅎㅎ 사용법도 매우 간단하니 배워서 바로 적용해보세요. ^^ 기본 명령어 다음 명령어를 사용하여 crontab을 실행합니다. $ crontab -e 기존에 만들어진 crontab이 있다면 해당 파일이 열릴 것이고, 없었다면 새로운 파일이 열릴 것입니다. crontab을 사용할 수 있는 문법은 잠시후에 설명 드릴게요~ 파일을 열지 않고 내용을 보고 싶다면 다음 명령어를 .. 2021. 4. 12.
[DL] Save and Load model on Keras 이번 포스팅에서는 Keras를 이용해서 훈련한 모델을 저장하고 다시 불러와서 사용하는 방법을 알아보겠습니다. 일단 모델이 필요하니, 이전에 만들어 두었던 모델을 한 번 활용해 봅시다. 2020.11.10 - [DeepLearning] - Classifying Handwriting with Keras Save and Load Weights 먼저 가중치를 저장하고 불러오는 것을 알아보겠습니다. 다음의 코드를 사용하면 간단하게 우리가 훈련시킨 가중치들을 따로 저장을 할 수가 있습니다. model.save_weights('weights.h5') 각자 원하는 이름을 사용하시면 해당 이름으로 저장이 됩니다. 참고로 h5 확장자를 사용할 경우 HDF5 format을 사용하여 저장됩니다. 저장된 가중치를 불러와 모델에.. 2021. 4. 5.
[Mac] Tip: Resolving xcrun error Terminal에서 작업을 하다보면, 다음과 같은 에러를 만날 때가 종종 있습니다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun xcode의 command line도구 관련 문제인데, 보통 새로 설치를 해주면 문제가 해결됩니다. $ xcode-select --install 이미 설치가 되어있는데, 경로가 꼬여서 경로를 재설정 하고 싶다면 다음의 명령어를 입력해주면 됩니다. $ xcode-select --reset 단축 옵션으로 -r을 사용할 수 있습니다. 임의의 경로를 직접 설정해 .. 2021. 4. 3.