일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Airflow
- session 유지
- tensorflow text
- API
- 상관관계
- UDF
- GenericGBQException
- GCP
- grad-cam
- 유튜브 API
- TensorFlow
- 공분산
- spark udf
- login crawling
- gather_nd
- top_k
- integrated gradient
- Retry
- youtube data
- airflow subdag
- Counterfactual Explanations
- flask
- hadoop
- API Gateway
- BigQuery
- subdag
- requests
- chatGPT
- XAI
- correlation
- Today
- Total
목록Python (36)
데이터과학 삼학년
Braces (중괄호) f-string을 쓸 때, 중괄호가 나오게 하려면 중괄호를 2개 쓰면 된다. f"{{70 + 4}}" # '{70 + 4}' 중괄호를 3개쓰면, single brace의 결과가 산정되고, 중괄호 표시가 string 상으로 나타남 f"{{{70 + 4}}}" #'{74}' 중괄호를 3개 초과해서 사용하면 단순히 중괄호가 스트링 그 자체로 나타남 f"{{{{70 + 4}}}}" #'{{70 + 4}}' https://realpython.com/python-f-strings/ Python 3's f-Strings: An Improved String Formatting Syntax (Guide) – Real Python As of Python 3.6, f-strings are a grea..
클래스로 데코레이터를 만드는 방법 클래스를 활용할 때는 인스턴스를 함수처럼 호출하게 해주는 __call__ 메서드를 이용하여 구현 class Trace: def __init__(self, func): # 호출할 함수를 인스턴스의 초깃값으로 받음 self.func = func # 호출할 함수를 속성 func에 저장 def __call__(self): print(self.func.__name__, '함수 시작') # __name__으로 함수 이름 출력 self.func() # 속성 func에 저장된 함수를 호출 print(self.func.__name__, '함수 끝') @Trace # @데코레이터 def hello(): print('hello') hello() # 함수를 그대로 호출 #====== hell..
데커레이터가 여러개 있는 경우, 실행순서는 어떻게 될까? @데코레이터1 @데코레이터2 def 함수이름(): 코드 함수 위에 데커레이터를 여러 줄로 지정된 경우, 데커레이터가 실행되는 순서는 위에서 아래 순으로 실행! def decorator1(func): def wrapper(): print('decorator1') func() return wrapper def decorator2(func): def wrapper(): print('decorator2') func() return wrapper # 데코레이터를 여러 개 지정 @decorator1 @decorator2 def hello(): print('hello') hello() #========= decorator1 decorator2 hello 출처 ..
정규 표현식의 기초, 메타 문자 정규 표현식에서 사용하는 메타 문자(meta characters)에는 다음과 같은 것이 있다. ※ 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자를 말한다. . ^ $ * + ? { } [ ] \ | ( ) 정규 표현식에 위 메타 문자를 사용하면 특별한 의미를 갖게 된다. 자, 그러면 가장 간단한 정규 표현식부터 시작해 각 메타 문자의 의미와 사용법을 알아보자. 문자 클래스 [ ] 우리가 가장 먼저 살펴볼 메타 문자는 바로 문자 클래스(character class)인 [ ]이다. 문자 클래스로 만들어진 정규식은"[ ] 사이의 문자들과 매치"라는 의미를 갖는다. ※ 문자 클래스를 만드는 메타 문자인 [ ] 사이에는 어떤 문자도 들어갈 수 있다. 즉 ..
코루틴 (coroutine) 이란 cooperative routine을 의미하며, 서로 협력하는 루틴이라는 뜻이다. 메인 루틴과 서브 루틴처럼 종속된 관계가 아닌 대등한 관계로 동작되며, 특정시점마다 상대방의 코드를 실행 시킨다. 즉, 동시성 프로그램을 가능하도록 한 기술이라고 보면 된다. - main routine 이 대기중일때, sub routine을 통해 연산이후 다시 main routine으로 돌아오도록 하는 기술 ▼ 그림 41-2 코루틴의 동작 과정 위 그림처럼 코루틴은 함수가 종료되지 않은 상태에서 메인 루틴의 코드를 실행한 뒤 다시 돌아와서 코루틴의 코드를 실행한다. 일반 함수를 호출하면 코드를 한 번만 실행할 수 있지만, 코루틴은 코드를 여러 번 실행할 수 있습니다. 참고로 함수의 코드를 ..
파이썬에서 순열과 조합의 경우를 구하는 방법 itertools를 이용하자! Permutation (순열) import itertools for perm in itertools.permutations(['a','b','c']): print(perm) # === ('a', 'b', 'c') ('a', 'c', 'b') ('b', 'a', 'c') ('b', 'c', 'a') ('c', 'a', 'b') ('c', 'b', 'a') Combination (조합) -3C2 [1,2,3] 에서 2개를 가지고 조합을 만들때, itertools.combinations(list, ) import itertools for comb in itertools.combinations(['a','b','c'],2): print(..
본인이 만든 python파일을 import 하는 방법에 대해 소개한다. import 할 파일이 현재 실행시킬 파일과 동등한 위치에 있을 때는 from . import 파일 상위 폴더안에 있을때 from 폴더명 import 파일 하지만 상위, 하위의 파일들이 조금 꼬일때가 있다... 이때는 그냥. sys.path 에 import 할 해당 파일의 기본 경로를 넣어주는 것이 좋다. 기본적으로 python에서 import를 할때 sys.path에 있는 경로들을 scan한다. import sys sys.path ['/var/lib/jenkins/workspace/text_classification_test/text_classification/src', '/usr/lib/python36.zip', '/usr/lib..
파이썬 파일을 실행시킬때 외부 파라미터를 받아서 실행시키는 것은 거의 모든 프로젝트에서 사용되고 있다. 파라미터에 스트링이나 integer, float은 자유롭게 받지만.. 리스트를 받으려면 어떻게 해야할까? 아래 코드를 참고해서 사용하면 된다!!!!!! list 자체를 string으로 받은 후에 ast.literal_eval 을 이용하여 list type으로 다시 만들어 주는 방법이다. import argparse import ast def arg_as_list(s): v = ast.literal_eval(s) if type(v) is not list: raise argparse.ArgumentTypeError("Argument \"%s\" is not a list" % (s)) return v def..