Programming Language
-
현직자|전공자가 코드잇 185강이나 수강한 후기Programming Language/Python 2024. 6. 3. 19:25
새해 무렵 프로모션으로 코드잇에서 할인 행사를 하길래 고민하다 수강을 신청했다. 코드잇에서 가장 좋았던 점은 강좌별 길이가 아주 짧은 점이다.요즘 숏폼이 유행하고, 집중력이 떨어지는 게 느껴져서 주의하고 있는데, 코드잇 강의는 길이가 2-5분정도로 짧게 구성된다. 강의를 하나 수강하려면 마음먹기까지 오래 걸릴 때가 있는데, 이런거 없이 하나라도 더듣자라는 마인드로 일단 강의 페이지를 켜게 된다. 완강을 잘 못하는 성겨긴데, 벌써 185강이나 들었다는 게 나도 신기할 정도다. 그리고 게임처럼 할 수 있도록 경험치와 레벨 시스템이 있고, 배지를 모을 수 있어서 별거 안한 것 같지만, 뿌듯함은 배가 된다. 전공자여서 주요 토픽에 대해서는 다 알고 있지만, 요즘 잘 사용하지 않고 있는 언어들이 녹슬지 않도록..
-
[Anaconda] 현재 environment 정보 저장하기 (requirements.txt 만들기)Programming Language/Python 2023. 4. 19. 18:42
Anaconda prompt에서 cd 명령어를 사용해 requirements.txt가 저장되길 원하는 폴더로 이동한다. cd 경로 저장하기 원하는 환경을 실행한다. conda activate 환경이름 해당 환경을 txt 파일로 저장한다. 이때, txt 파일 이름을 원하는대로 설정할 수 있다. conda list --export > requirements.txt 해당 디렉토리에 requirements.txt 파일이 저장된 것을 확인할 수 있다. 나는 지우고 재설치하기 위해 여러 환경에 대해 requirements.txt를 추출해서 파일이 많이 생겼다.
-
[Python] 리스트 중복 제거Programming Language/Python 2023. 4. 17. 19:07
1. 가장 간단한 코드는 set(집합)의 성질을 이용하는 것이다. 집합은 반복되는 원소를 동시에 여러 개 가질 수 없다. 리스트를 집합으로 바꾸고, 다시 리스트로 바꿔주어 중복을 제거할 수 있다. my_list = [1, 2, 2, 3, 4, 4, 5] unique_list = list(set(my_list)) print(unique_list) 2. 두번째 방법은 직관적으로 이해하기 쉬운 방법이다. 새로운 리스트를 만들어 원소를 하나씩 옮겨가면서 이미 있는 원소이면 추가하지 않는 방법이다. original_list = [1, 2, 2, 3, 4, 4, 5] new_list = [] for i in original_list: if i not in new_list: new_list.append(i) prin..
-
[Python] 리스트 내용 오름차순, 내림차순 정렬하기Programming Language/Python 2023. 4. 17. 19:03
오름차순 정렬 코드 (12345) #오름차순 정렬 my_list = ['banana', 'apple', 'orange', 'pear'] sorted_list = sorted(my_list) print(sorted_list) #결과 #['apple', 'banana', 'orange', 'pear'] 내림차순 정렬 코드 (54321) #내림차순 정렬 my_list = ['banana', 'apple', 'orange', 'pear'] sorted_list = sorted(my_list, reverse=True) print(sorted_list) #결과 #['pear', 'orange', 'banana', 'apple']
-
[파이썬] 이미지 크기, 비율 바꾸기Programming Language/Python 2022. 5. 19. 15:44
1년 넘게 안 쓰다 오랜만에 블로그에 글을 써봅니당. 파이썬으로 300*300 픽셀의 이미지를 150*300 픽셀로 줄여볼게요. import matplotlib.pyplot as plt from PIL import Image import numpy as np img_path = '이미지경로/파일이름.jpg' img = Image.open(img_path) imgnp = np.array(img) plt.imshow(imgnp, aspect='auto') #aspect='auto'로 지정하면 이미지가 지정된 크기에 맞게 늘어남 #interpolation 방식은 여러가지 지정 가능 (참고: https://matplotlib.org/stable/gallery/images_contours_and_fields/in..
-
[Python] 배열 값이 안 바뀔 때Programming Language/Python 2019. 4. 18. 14:01
배열 값을 변경하려 했는데, 결과값이 이상하길래 확인해보니 제대로 변경이 되고 있지 않았다. 내가 cv2.imread로 grayscale image를 읽어온거라서 그 배열에는 0~255까지의 값만 들어가도록 되어있나 보다. 자동으로 modular %연산이 수행된 후, 값이 들어가는 것 같다. 같은 크기의 배열 생성한 후, 거기에 기존 배열을 넣어서 일단 이 문제는 해결했다. 많이 느리니까 근본적인 방법을 찾아야겠다.