PYTHON 8

[클린 코드] 1. 파이써닉(Pythonic) - dictionary / 문자열 / Print 사용법

▶Dictionary - 딕셔너리 사용법 - dict 선언 define_dict = {} - 타입은 immutable한 키와 값으로 맵핑되어있는 순서 없는 집합 기본형 = {"a" : 1, "b" : 2} - 순서가 없는 집합이므로, 인덱스가 아닌 키로 접근 d = {'hi' : 1, 'hello' : 3} d[0] => Error d['hi'] => 1 ▶문자열 사용법 문자열 결합 방법 - a = a + b가 아닌 .join() 메서드 사용 "구분자".join([name_variable, school_variable]) => name_variable구분자school_variable 접두사 접미사 활용 - "".startsvith()와 ""endswith() 사용을 통해 접두사, 접미사를 얻도록 한다. ..

PYTHON/일반 2023.03.09

[ROS 실무] 1. Package 생성 및 ROS1 -> ROS2 migration 과정

ROS1 PACKAGE 생성 [http://wiki.ros.org/ROS/Tutorials] 1. 패키지 생성 #구조는 다음과 같음 -- catkin_ws (워크스페이스) > 패키지 > 노드 # You should have created this in the Creating a Workspace Tutorial $ cd ~/catkin_ws/src // 없으면 만들기 # 패키지 만들기 => catkin_create_pkg [depend1] [depend2] [depend3] $ catkin_create_pkg {패키지 이름} std_msgs rospy roscpp 2. 패키지 빌드 $ cd ~/catkin_ws $ catkin_make 1. ROS1 catkin_ws에서 본인 pkg를 가져온다 (ex> ..

PYTHON/ROS 2022.12.16

[ROS] 0. 설치 및 환경 설정 (+AUTOWARE)

1. 그래픽 드라이버 최신 버전 적용 $ nvidia-smi // 그래픽 드라이버 설치 확인, cuda 버전 뜨지만 무시해도 됨 $ nvcc --version // cuda 툴킷 설치 확인, Command 'nvcc' not found, but can be installed with: 명령어가 뜨면 설치안된것 Autoware.ai = Autoware 1.12 --> cuda 10.0과 호환 ▶ [확인] cuda 10.0 >= nvidia graphic driver 410 [ 이는 향후에 nvidia 자체가 업그레이드 되면 바뀔 수 있음 ] CUDA 사용하지 않으려면 3,4 과정 skip step 5 without cuda로 compile ▶ 선택) 기존 우분투에서 지원하는 그래픽 드라이버 제거 방법 (n..

PYTHON/ROS 2022.12.16

[클린 코드] 0. 모듈/클래스/함수/변수/상수 네이밍(명명법)

표기법 정의 카멜 표기법 : myFirstVariable 파스칼 표기법 : MyFirstVariable 팟홀(스네이크) 표기법 : my_first_variable 헝가리안 표기법 : strMyFirstVariable 모듈 - 팟홀 표기법 - 전부 소문자 권장 패키지 - 전부 소문자 - _ 사용 X 함수 [팟홀 표기법] - 소문자로 시작 - 중간에 _ - get_data() 변수 [팟홀 표기법] - 소문자로 시작 - 중간에 _ - my_variable 상수 - 모두 대문자 - 중간에 _ 사용 - MY_CONSTANT 클래스 [파스칼 표기법] - ControlPublisher - 클래스의 경우, attribute에 따라 밑줄 시작을 해야함 public attribute => 밑줄 x [다른 곳에서도 사용 가..

PYTHON/일반 2022.04.20

[설치] Linux - Version 관리 (conda 사용 X)

◆ 파이썬 설치 및 관리 파이썬 일반적 설치 (버젼 포함 시) $ sudo apt update $ sudo apt install python{version} // 버젼 별로 ex) sudo apt install python3.8 파이썬 버젼 확인 $ python -V $ python --version 설치된 파이썬 전체 버젼 확인 $ ls /usr/bin/ | grep python Alternative으로 파이썬 버전 관리 및 등록 # 버젼 확인 $ sudo update-alternatives --config python => update-alternatives: error: no alternatives for python 와 같이 나오면 아직 아무것도 등록 X # 버젼 바꾸기 $ update-alter..

PYTHON/일반 2022.04.12

[딥러닝 공부노트] 2. 사용 함수 소개 및 설명

○ 딥러닝 기초 함수들 (1) 데이터 처리과정[3] - Feature scaling - scaler (sklearn - preprocessing - sacler[MinMaxScaler / StandardScaler]) - 전처리 작업 - 일반 숫자 범위를 줄여서 학습효과를 더욱 좋게 하는 방법 -1~1> -- StandardScaler => 평균 0, 분산 1로 조정 / 최솟값과 최댓값 크기 제한 X -- Normalizer -- MinMaxScaler => 모든 특성이 0과 1사이 위치 -- RobustScaler --- train의 경우) fit & transform을 통해 학습데이터 세트에서 변환을 위한 기반 설정을 먼저 fit()을 통해서 설정한 뒤, 이를 기반으로 학습 데이터의 transform..

PYTHON/DL 2022.02.28

[딥러닝 공부노트] 1. 딥러닝 기초

pytorch 기본 문법 및 코드 팁 : https://gaussian37.github.io/dl-pytorch-snippets/#optimizerstep%EC%9D%84-%ED%86%B5%ED%95%9C-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%99%80-lossbackward%EC%99%80%EC%9D%98-%EA%B4%80%EA%B3%84-1 pytorch 기본 문법 및 코드, 팁 snippets gaussian37's blog gaussian37.github.io 모를 시 참고. https://wikidocs.net/52460 02. 텐서 조작하기(Tensor Manipulation) 1 이번 챕터에서..

PYTHON/DL 2022.02.28
728x90