source: https://stackoverflow.com/questions/9663562/what-is-the-difference-between-init-and-call Class ExampleClass: def __init__(self, a, b, c): # ... x = ExampleClass(1, 2, 3) Class ExampleClass: def __call__(self, a, b, c): # ... x = ExampleClass() X(1, 2, 3) __init__은 새롭게 object를 생성할 때, 매개변수를 사용해서 만들 때 사용한다,. __call__은 이미 생성된 object에서 매개변수를 사용할 때 쓴다.
first_list = [1,2,3,4,5] second_list = first_list.copy() # 같은 내용이 출력된다 print(first_list) print(second_list) # 그러나 주소는 다름 print(id(first_list)) print(id(second_list)) 파이썬에서 = 을 이용하여 배정하면 같은 주소를 가르킨다. 다시 말해서.. A = [1, 2, 3] B = A B.append(4) print(A) print(B) 이런 코드를 실행하면 print(A) : [1,2,3] print(B) : [1,2,3,4] 가 되어야 할 것 같지만 실제로 출력되는 라인은 print(A) : [1,2,3,4] print(B) : [1,2,3,4] 이다. B = A 이므로 A가 이미..
from sklearn.ensemble import RandomForestRegressor # Define the models model_1 = RandomForestRegressor(n_estimators=50, random_state=0) model_2 = RandomForestRegressor(n_estimators=100, random_state=0) model_3 = RandomForestRegressor(n_estimators=100, criterion='mae', random_state=0) model_4 = RandomForestRegressor(n_estimators=200, min_samples_split=20, random_state=0) model_5 = RandomForestReg..
myFunc은 온전한 값을 리턴하는 함수라고 가정한다. input_list의 결과 값 중 가장 작은 myFunc을 리턴하는 element는 무엇일까? 내 코드 input_list = [5, 10, 15, 20, 25] myFunc_result = [] for input in input_list: myFunc_result.append(myFunc(input)) smallest = 0 for index in range(len(myFunc_result)): if myFunc_result[smallest]>myFunc_result[index]: smallest = index smallest_element = input_list[smallest] 더 효율적인 코드 myFunc_result = {result: my..
1. type() 2. dir() 3. help() unknownObj type(unknownObj) # SomeType as numpy.ndarray, string, int print(dir(unknownObj)) # ['T', '__fun__', '__fun2__', ... , 'some'] # Print out all modules or functions of that object help(unknownObj) # print out all the information that help can reach on the screen
source : www.kaggle.com/learn/python Learn Python Tutorials Learn the most important language for data science. www.kaggle.com 6. Strings and Dictionaries , Exercise #3 A researcher has gathered thousands of news articles. But she wants to focus her attention on articles including a specific word. Complete the function below to help her filter her list of articles. Your function should meet the ..
List가 5의 배수를 하나라도 가지면 True를 리턴하고, 그렇지 않으면 False를 리턴한다. def multiple_of_five(nums): """Return True only when nums has a multiple of 5. """ for num in nums: if num % 5 == 0 and len(nums) != 0: return True List Comprehension으로 아래와 같이 단순화 할 수 있다. def multiple_of_five(nums): """Return True only when nums has a multiple of 5. """ return any([num % 5 == 0 for num in nums])
colon":"을 이용해서 list를 자를 수 있다. list = [1,2,3][1:] print(list) # [2,3] 1번째 element부터 끝까지 라는 뜻이 된다. list는 0부터 시작하므로, 1을 제외한 나머지로 이루어진 리스트가 된다. e = [1, 2, 3, 4, 5, 6, 7, 8, 9] f = e[:1] g = e[1:] h = e[2:5] k = e[-3:] print(f) # [1] print(g) # [2, 3, 4, 5, 6, 7, 8, 9] print(h) # [3,4,5] print(k) # [7,8,9] 왼쪽 범위를 지정하지 않으면 0부터 시작한다. 오른쪽 범위를 지정하지 않으면 끝까지 간다. 왼쪽 오른쪽 범위를 모두 지정하면, 왼쪽 element부터 오른쪽 element..
lists = [['A', 'B', 'C'], ['1', '2', '3', '4', '5'], ['x', 'y'], ['apple', 'banana', 'grape']] listsLen = len(lists) print("len(lists):", listsLen) # len(lists):4 lenListOfLists = [] for x in range(len(lists)): lenListsOfLists.append(len(lists[x])) print("lengthList of Lists:", lenListsOfLists) # lengthList of Lists: [3, 5, 2, 3] print(lists[3][2]) # grape for x in range(len(lists)): for y in ra..