반응형

programming 32

(windows)윈도우 아나콘다 설치

OS : windows10 https://www.anaconda.com/products/distribution/start-coding-immediately Anaconda | Start Coding Immediately Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com - 아래 경로는 한글이 없는 경로로 해야 오류 없음 - 환경변수 경로 수정할꺼면 위 체크 - Python 버전 3.9를 기본으로 할꺼면 아래 체크 저는 기존에 사용하던 환경이 있기 때문에 둘다 체크 하지 않..

programming/AI 2023.01.27

(datetime) 파이썬 날짜 변환 (날짜 -> 나노세컨드 -> 날짜)

본 포스팅은 현재 날짜를 나노세컨드로, 나노세컨드를 현재 날짜로 변경하는 방법에 대한 설명입니다. Import import datetime import pytz #pip install pytz import time pytz는 타임존을 설정하기위해 사용 현재일시를 한국시간으로 조회하기위해 사용 datetime to nanosecond cur_date = datetime.datetime.now(pytz.timezone('Asia/Seoul')) cus_s = str(int(time.mktime(cur_date.timetuple()))) cur_time = cus_s + '.' + cur_date.strftime("%f") cur_date : 현재 일자 cur_s : nanosecond를 제외한 현재 일자를 ..

programming/python 2023.01.26

(socket) 파이썬 소켓 통신

파이썬에서 소켓통신을 사용하는 방법에 대해서 말씀드리겠습니다. Import import socket connection(서버 측) HOST = '192.168.0.123' PORT = 12345 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((HOST, PORT)) server_socket.listen() port는 65535 이하로 해야됨 connection(클라이언트 측) HOST = '192.168.0.123' PORT = 12345 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((HO..

programming/python 2023.01.25

(matplotlib) 파이썬 실시간 그래프 출력

파이썬에서 실시간 그래프(센서 데이터 등)를 출력하는 방법을 말씀드리겠습니다. (matplotlib animation 이용) Import import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation figure 설정 그래프 틀 만드는거라고 보면 됨 fig, ax = plt.subplots() ax.set_xlim(0,100) ax.set_ylim(-3,3) matplotlib 의 subplot을 생성하여 subplot에 그래프 생성 예정 Data 입력 받을 list 생성 x = [0] y = [0] x는 index, y는 받은 데이터로 사용 예정 함수 생성(데이터 표기) def animate(i, x, y): y_data =..

programming/python 2023.01.25

(matplotlib) 실시간 그래프 출력 오류(with 파이참)

파이참 matplotlib 파이참에서 실시간 그래프를 출력할 때 빈창만 나온다면 다음과 같은 설정을 변경해주세요! * 메뉴 : 설정 -> 도구 -> Python Scientific -> "도구 창에 플롯 표시" 체크해제 설정이 끝나신 다음 아래 코드 입력해서 실시간으로 출력 되는지 확인해보시면 됩니다 import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation from random import randrange fig = plt.figure(figsize=(6, 3)) x = [0] y = [0] ln, = plt.plot(x, y, '-') plt.axis([0, 100, 0, 10]) def update(frame): x..

programming/python 2023.01.20

(면접) IT 기술면접 준비

# 자료구조 # OS 1. 자료구조 1.1. 스택 바구니에 위에서 물건을 담는다고 하면 됨 먼저 넣은놈을 맨 마지막에 꺼냄(FILO) 1.2. 큐 파이프에 물건을 넣는다고 하면 됨 먼저 넣은놈을 처음으로 꺼냄(FIFO) 1.3. 힙 최소 또는 최대 이진탐색트리 삽입 : 리프노드에 삽입 후 부모노드와 비교하여 정렬 삭제 : 루트노드와 리프노드의 위치를 변경한 후 리프노드 삭제 후 정렬 1.4. 이진탐색트리 왼쪽노드 < 부모노드 < 오른쪽노드 한쪽으로 편향될 수 있기 때문에 시간복잡도가 O(logN) ~ O(N)임 1.5. 자가균형트리 이진탐색트리가 한쪽으로 편향되는걸 방지하기 위한 트리 AVL, RedBlack Tree가 있음 1.6. 해시 Key-Value로 이루어짐 ex) 1~10까지 있을 때 10으로..

programming 2023.01.17

(ssh) ssh작업 관련(설정 및 오류 등)

#ssh #windows #ubuntu 원격 연결하여 작업이 필요한 경우 ssh를 쉽게 접하여 사용할 수 있는데, 오늘은 ssh 관련하여 말씀드리겠습니다. 1. 연결설정 -전체흐름 : ssh 설정 - ssh 연결 1.1 ssh 설정(ubuntu 기준) - ssh를 먼저 설치 apt-get update apt-get install ssh -y - 비밀번호 설정(필수) : passwd 입력 후 비밀번호 설정 passwd - ssh config 파일 수정(vi, vim, nano 등) nano /etc/ssh/sshd_config - 편집기(vi, nano, vim 등)로 파일을 들어간 후 아래처럼 수정해주면 됨(윈도우는 메모장으로 열어서 수정해도 됨) PermitRootLogin yes PasswordAut..

programming/python 2022.11.28

(Ubuntu)Ubuntu 20.04에 Anaconda 설치

#Ubuntu 20.04 #Anaconda 전체흐름 : 버전확인 -> .sh 파일 다운로드 -> 설치 1. 버전확인 - 하단의 홈페이지 들어가서 자신한테 맞는 버전 확인 https://repo.anaconda.com/archive/ Index of / Anaconda-1.9.1-Linux-x86.sh 411.8M 2014-02-20 13:34:56 9aa39c05f723fee18c54a9cc1729986193216affedbae125ca5faa067403030a repo.anaconda.com - 원하는 버전을 url 복사 예제 : https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-aarch64.sh 2. .sh 파일 다운로드 wget https://..

programming/AI 2022.11.23

(파일전송)파일 전송, 폴더 전송(with scp)

#windows #Ubuntu 같은 네트워크상(ping 명령어로 되는지 확인)에 있는 pc로 파일 또는 폴더를 보내는 방법을 말씀드리겠습니다. ping 192.168.000.000 SCP 기본 문법(파일 기준) scp [보낼파일] [계정]@[IP]:[경로] - 위와같이 scp 입력 후 보낼파일 및 경로를 입력해주면 됩니다. scp ./testfile user@192.168.000.000:/home/projeccts/testfile - 예시 : 현재 폴더 위치에 있는 testfile을 user@192.168.000.000의 PC에 /home/projects 폴더에 testfile로 놓겠다. Option 추가 1. 보내려는 PC가 docker container 등으로 생성된 PC여서 port(포트)가 있는 ..

programming/python 2022.11.23

(pandas)판다스 데이터프레임 기본조작(삽입, 삭제, 조회 등)

#python #pandas pandas DataFrame을 활용하다보면 조작을 해줘야 할 상황이 자주 생기는데 관련해서 말씀드리겠습니다. 1. 삽입 - 중간에 데이터프레임을 삽입하려면 concat을 사용하면 편리함 - a DataFrame 선언 - b DataFrame 선언 - a 중간에 b 삽입 - a2와 b2로 .copy() 한 이유는 원본을 건드리지 않기 위함 - ignore_index = True : 삽입하면서 index를 다시 설정하기 위함 2. 삭제(drop) - 열 drop (원본을 변경하려면 옵션에 "inplace=True" 설정 a.drop(['A'], axis=1) - drop할 열의 이름을 list로 저장한 후 삽입해주어도 됨 drop_cols = ['A', 'B', 'C'] a.d..

programming/python 2022.11.17
반응형