목록Language (122)
우노
list.append() 에러 list.append() 시, 1 개의 요소가 아닌 2 개 이상의 요소를 추가하려고 한다면, 형식에 맞지 않으므로 아래와 같은 에러가 발생하게 됩니다. numbers = [] numbers.append(3, 1) TypeError: append() takes exactly one argument (? given) 해결 방법 list 에 여러 요소를 추가하고 싶다면, list.extend() 를 사용해, list 뒤 쪽에 새로운 list 를 붙임으로써 해결할 수 있습니다. numbers = [] numbers.extend([3, 1]) # [3, 1] 참고 https://www.codeit.kr/community/threads/16280 https://m.blog.naver...
pip 란? pip 란, Python 기반의 패키지와 모듈들을 관리하는, 패키지 매니저를 의미합니다. pip 와 pip3 의 차이 pip 는 “python2 버전”의 패키지 매니저입니다. pip3는 “python3 버전”의 패키지 매니저입니다. 패키지 설치 위치 아래 명령어를 통해, pip, pip3 패키지가 어디에 설치되어있는지를 알 수 있습니다. ls -l `which pip` ls -l `which pip3` 주의 사항 만약, 가상환경 내에서만 패키지를 설치하고 싶다면, 그냥 가상환경 내에서 pip install ~ 을 진행하면 됩니다. 혹시라도, 가상환경 내에서 pip3 install ~ 을 진행하게 된다면, 패키지는 가상환경이 아닌 로컬에 설치되게 됩니다. 참고 https://phsun102.t..
Priority Queue (우선순위 큐) 란? Queue 에 요소 삽입 시, 우선순위에 따라 내부적으로 요소들이 정렬 되는 자료구조이며, Heap 으로 구현 되어있습니다. Priority Queue 주요 기능 생성 #include #include using namespace std; int main(){ // 가장 작은 값이 우선순위가 되는 큐 (오름차순) priority_queue pq_less; // 가장 큰 값이 우선순위가 되는 큐 (내림차순) priority_queue pq_greater; } 삽입 pq_less.push(0); pq_less.push(10); pq_less.push(5); pq_less.push(20); pq_greater.push(0); pq_greater.push(10); ..
Import argparse argparse 모듈을 통해, Python 파일 실행 시 인자를 전달 할 수 있다. 예제 코드 test.py import argparse # Argument 설정 parser = argparse.ArgumentParser() parser.add_argument('--first_argu', type=int) parser.add_argument('--second_argu', type=int) parser.add_argument('--third_argu', type=int) args = parser.parse_args() # Argument 를 새로운 변수에 할당 FIRST_ARGU = args.first_argu SECOND_ARGU =..
R 패키지 버전 확인 방법 packageVersion("패키지명")
들어가기 앞서, R 파일은 에디터(Rstudio, etc)를 사용해서 실행할 수도 있지만, 에디터가 아닌 Terminal Command Line 에서 실행해야하는 상황이 발생할 수도 있다. 이때, 아래와 같은 방법으로 Terminal Command Line 에서 R 파일을 실행할 수 있다. 1. 스크립트 상단에 Rscript 설정 추가 Test.R #!/usr/bin/env Rscript # 간단한 출력 코드 sayHello
DataFrame 행, 열 요소 접근 DataFrame 은 .loc() 또는 .iloc() 를 사용해 행, 열 요소에 접근할 수 있습니다. 예제 데이터 import pandas as pd # DataFrame 생성 data = [['Choi',22],['Kim',48],['Joo',32]] df = pd.DataFrame(data, columns=['Name','Age'], index=[4,5,6]) Name Age 4 Choi 22 5 Kim 48 6 Joo 32 loc 접근 - [ index 명, column 명] df.loc[ 5, 'Age' ] 48 iloc 접근 - [ 행 순서, 열 순서] df.iloc[1,1..
중복 행 제거 모든 열을 기준으로 중복되는 행 제거 df.drop_duplicates() 열 지정하여 중복 행 제거 지정된 열을 기준으로 중복되는 행 제거 df.drop_duplicates(['col1','col2']) 중복되는 데이터 중에서, 남길 대상 지정 # 첫 번째 데이터만 남기기 ex.drop_duplicates(['col1'], keep = 'first') # 마지막 데이터만 남기기 ex.drop_duplicates(['col1'], keep = 'last') # 모두 제거 ex.drop_duplicates(['col1'], keep = False) 참고 https://mizykk.tistory..
진행 순서 Google 이미지 크롤링 라이브러리 설치 (수정 버전) 이미지 크롤링 코드 작성 및 실행 1. Google 이미지 크롤링 라이브러리 설치 (수정 버전) 기존 google_images_download 라이브러리 사용 시 에러가 발생해, 아래 Link 를 참고 https://stackoverflow.com/questions/60370799/google-image-download-with-python-cannot-download-images 설치 코드 pip install git+https://github.com/Joeclinton1/google-images-download.git 2. 이미지 크롤링 코드 작성 및 실행 Google Images Download Reference 의 Code Sam..
초 단위 측정 import time # 초 단위 start_s = int(round(time.time())) end_s = int(round(time.time())) print("second : ", end_s - start_s) 밀리 초 단위 측정 import time # 밀리 초 단위 start_ms = int(round(time.time() * 1000)) end_ms = int(round(time.time() * 1000)) print("milli second : ", end_ms - start_ms)