일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GenericGBQException
- login crawling
- airflow subdag
- Airflow
- Counterfactual Explanations
- 상관관계
- API Gateway
- flask
- requests
- youtube data
- 유튜브 API
- tensorflow text
- BigQuery
- hadoop
- GCP
- UDF
- gather_nd
- Retry
- chatGPT
- grad-cam
- top_k
- XAI
- API
- integrated gradient
- spark udf
- session 유지
- correlation
- 공분산
- TensorFlow
- subdag
- Today
- Total
목록Python (37)
데이터과학 삼학년
파이썬은 모든것을 객체화할 수 있는 언어이다. 즉, 함수(method) 자체도 하나의 객체로, 인자로 받을 수 있다. First-class function : 함수 자체를 인자로 다른 함수에 전달, 다른 함수의 결과값 리턴, 함수를 변수자체로 할당할 수 있음 def add_one(n): return n+1 func = add_one func(1) #=== 2 def calc_sq(digit): return digit ** 2 def calc_cb(digit): return digit ** 3 def func_calc(function, digit_lst): result = [] for i in digit_lst: result.append(function(i)) return result func_calc(c..
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..