본문 바로가기

분류 전체보기65

부스트캠프 AITECH4기 1주차 학습정리. 1주차에는 입단 전에 미리 제공되었던 python, aimath강의가 제공되었다. #아직 키워드로만 저장해 놓아서 아직 정리를 못했다. 1일차(9/19) f-string에서, ex code a = 1 print(f”{a:a 2022. 9. 23.
리스트에서 중복을 제거하기. 리스트에서 어떤 중복된 값을 제거해야할 때, 주로 for문을 사용해 왔다. 그러나 코드가 길어지고 별도의 리스트를 생성해야 하는 단점이 있었다. 이번에 간결한 방법을 알게되어 소개한다. # 기존 사용방법 mylist = ["a", "b", "a", "c", "c"] new_list = [] for i in mylist: if i not in new_list: new_list.append(i) mylist = new_list print(mylist) >>> ['a', 'b', 'c'] 아래는 더 간결한 새로운 방법이다. mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist) >>>["a", "b", "c"] .. 2022. 8. 23.
DALLE-2 베타 테스터 참여 후기 DALLE-2 는 OPENAI에서 공개한 '텍스트를 입력하면 이미지를 제공하는 AI'이다. 이번에 인공지능이라고 볼 수 없을 정도의 미친 퀄리티를 보여주면서 굉장히 화제였다. 나도 6월 14일에 Waitlist를 신청 했고, 7월 27일에 초대를 받을 수 있었다. 주변에 신청하신 분들의 이야기를 들어보니, 선착순은 아닌 것 같고 랜덤인 것 같다는 의견이 있었다. 참고로 waitlist는 밑의 링크에서 신청 할 수 있다. https://labs.openai.com/waitlist DALLE-2를 처음 시작하면, 50개의 크레딧을 무료로 받을 수 있고, 매 월 15개의 크레딧을 제공한다. 이와 별개로, 크레딧을 구매할 수도 있다. 가격은 115크레딧에 15$. 이 크레딧을 사용하여, 이미지 제작, 또는 이미.. 2022. 7. 28.
0으로 초기화된 2-차원 리스트 생성하기. 프로그래밍 문제를 풀다 보면, 0으로 초기화된 2차원 리스트를 만들어야 할 때가 종종 있다. 여러가지 방법이 있겠지만, 안 좋은 예 2가지와 좋은 예 한가지를 소개한다. 예시1(좋음) #시간이 오래걸리는 경우 N = 10 ** 4 arr = [[0] * N for _ in range(N)] 예시2(시간이 느림) #시간이 오래걸리는 경우 N = 10 ** 4 arr = [[0 for _ in range(N)] for _ in range(N)] 예시3(예상하지 못한 결과가 발생함) #참조를 잘못한 예 N = 10 ** 4 arr = [[0] * N] * N 먼저 간단하게, time라이브러리를 이용하여 시간을 측정해보자. 예시1(좋음) #time 라이브러리 임포트 import time #생성 전 시간 변수저장.. 2022. 6. 28.