본문 바로가기
728x90
반응형
SMALL

python106

[IDE] 아나콘다 (Anaconda) 아나콘다 (Anaconda) 아나콘다는 패키지 관리와 디플로이를 단순케 할 목적으로 과학 계산을 위한 파이썬과 R 프로그래밍 언어의 자유-오픈 소스 배포판이다. 패키지 버전들은 패키지 관리 시스템 conda를 통해 관리된다. https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform 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 2022. 10. 13.
[Python] JSON (JavaScript Object Notation) JSON (JavaScript Object Notation) 데이터 저장 및 교환을 위한 텍스트 형식이다. JSON 구문은 Python과 매우 유사하며 사용자 친화적이다. CSV의 경우 Python에는 JSON 형식의 데이터를 쉽게 쓰고 읽을 수 있는 모듈이 있다. Reading # sw_templates.json { "access": [ "switchport mode access", "switchport access vlan", "switchport nonegotiate", "spanning-tree portfast", "spanning-tree bpduguard enable" ], "trunk": [ "switchport trunk encapsulation dot1q", "switchport mode.. 2022. 8. 17.
[Python] datetime datetime datetime 모듈은 날짜와 시간을 조작하는 클래스를 제공한다. 모듈 calendar 일반 달력 관련 함수 time 시간 접근과 변환 zoneinfo IANA 표준시 데이터베이스를 나타내는 구체적인 표준시 패키지 dateutil 시간대와 구문 분석 지원이 확장된 라이브러리 예제 from datetime import datetime start_time = datetime.now() # 알고리즘 ~ end_time = datetime.now() print('elapsed time => ', end_time-start_time) https://docs.python.org/ko/3/library/datetime.html datetime — 기본 날짜와 시간 형 — Python 3.10.6 문서.. 2022. 8. 17.
[Python] zip zip python에서 zip()은 내장함수로 같은 길이의 리스트를 같은 인덱스끼리 잘라서 리스트로 반환을 해주는 역할을 한다. retrun하는 객체는 zip object이므로 set이나 list와 같은 sequence 객체로 변환해야 요소의 값을 확인 가능하다. for문에서 사용할 경우, zip object 내부의 요소별로 return한다. zip([1, 2, 3], [4, 5, 6]) list(zip([1, 2, 3], [4, 5, 6])) [(1, 4), (2, 5), (3, 6)] list(zip('ABC', 'EFG')) [('A', 'E'), ('B', 'F'), ('C', 'G')] a = [1, 2, 3, 4, 5] b = ['a', 'b', 'c', 'd', 'e'] c = list(zi.. 2022. 8. 7.
전력 스펙트럼 밀도 (Power Spectral Density) 전력 스펙트럼 밀도 (Power Spectral Density)  PSD (Power Spectral Density)는 주파수 스펙트럼 (주파수 영역) 상의 전력 표현으로 신호 주파수에 따른 전력 밀도의 분포를 보기 위해 신호의 전력 대 주파수를 측정한 것이다. PSD는 일반적으로 광대역 임의 신호를 특성화하는 데 사용된다. 이는 주파수 영역에서 단위 Hz 대 주파수 당 전력의 단위로 플롯으로 볼 수 있다.   테스트 데이터 실제 PSD를 계산하기 전에 몇 가지 테스트 데이터를 생성해야 한다. 이를 위해 주파수 10Hz와 60Hz에서 두 개의 사인파를 사용한다. 또한, 신호에서 이 두 가지 주파수 구성 요소를 찾을 수 있는지 여부를 확인하기 위해 약간의 가우스 잡음을 던진다. import numpy as.. 2022. 8. 6.
Python for Deep Learning Check your Python Installation Python을 설치했으면 다음 코드를 사용하여 Python 및 라이브러리 버전을 확인할 수 있다. GPU가 있다면 케라스가 인식하는지 확인할 수도 있다. import sys import tensorflow.keras import pandas as pd import sklearn as sk import tensorflow as tf check_gpu = len(tf.config.list_physical_devices('GPU'))>0 print(f"Tensor␣Flow␣Version : ␣{tf.__version__}") print(f"Keras␣Version : ␣{tensorflow.keras.__version__}") print() print(f.. 2022. 7. 16.
PyWavelet PyWavelet PyWavelets는 Python의 웨이블릿 변환을 위한 무료 오픈 소스 라이브러리이다. 웨이블릿은 시간과 주파수 모두에 국한된 수학적 기초 함수이다. 웨이블릿 변환은 웨이블릿을 사용하는 시간-주파수 변환이다. 이것은 푸리에 변환과 유사하지만 차이점은 푸리에 변환이 시간 및 주파수 대신 주파수에만 국한된다는 점이다. 1D, 2D 및 nD 순방향 및 역 이산 웨이블릿 변환 (DWT 및 IDWT) 1D, 2D 및 nD 다중 레벨 DWT 및 IDWT 1D 및 2D 고정 웨이블릿 변환 (Undecimated Wavelet Transform) 1D 및 2D 웨이블릿 패킷 분해 및 재구성 1D 연속 웨이블릿 변환 웨이블릿 및 스케일링 함수의 근사값 계산 100개 이상의 내장 웨이블릿 필터 및 맞춤.. 2022. 4. 21.
[Python] Logging Module Logging Module logging 모듈은 python 자체에 내장되어 있는 모듈이다. logging은 소프트웨어가 작동 중일 때 발생하는 여러 사건을 추적하고, 이를 통해 어떤 사건이 발생했는지에 따라 어떤 해결책을 내야하는지 판단한다. def cal(a, b): try: result = a/b except ZeroDivisionError: logger.exception("Division by zero is not possible") else: return result 위 코드에서 b에 0을 대입하면 에러가 발생할 것이다. 개발 코드 중에 실수로 b에 0을 대입할 가능성이 있다면 언제 어떻게 에러가 발생하는지 기록으로 남겨두어야 한다. 디버깅을 편리하고 효율적으로 하기 위함이다. Level 설정 .. 2022. 2. 21.
[Python] 날짜와 시간 다루기 datetime 패키지 datetime 패키지에서는 날짜와 시간을 함께 저장하는 datetime 클래스, 날짜만 저장하는 date 클래스, 시간만 저장하는 time 클래스, 시간 구간 정보를 저장하는 timedelta 클래스 등을 제공한다. import datetime as dt datetime 클래스 datetime 클래스에는 객체를 생성하지 않고도 바로 클래스에서 사용할 수 있는 클래스 메서드라는 것을 제공한다. 가장 대표적인 것이 현재 시각을 출력하는 now() 메서드이다. x = dt.datetime.now() --> datetime.datetime(2020, 10, 2, 15, 27, 4, 517207) now 클래스 메서드는 컴퓨터의 현재 시각을 datetime 클래스 객체로 만들어 반환한다... 2022. 2. 15.
[Python] 가상환경 (pyenv / virtualenv / conda) 가상환경 python에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능하다. 여러개의 프로젝트를 진행하게 되면 문제가 발생한다. 따라서 작업을 바꿀때마다 다른 버전의 라이브러리를 설치해야한다. 이를 방지하기 위한 격리된 독립적인 가상환경을 제공한다. 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 된다. venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨 virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능 conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈 pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공 py.. 2022. 2. 10.
728x90
반응형
LIST