Python은 벡터 연산이 불가능합니다. AttributeError: 'list' object has no attribute 'methodName' 이러한 오류가 출력되는 것은, 벡터 연산이 불가능한 메서드(method)에 리스트를 적용했기 때문이죠.이를 해결하기 위해서는 "사용자 정의 함수 + 적용 함수" 의 조합이 필요합니다. # test 변수 준비>>> im = 'im tired' #. startswith() : 문자열의 시작 문자 패턴 확인 (T or F return)>>> im 'im tired'>>> im.startswith('im')True #. endswith() : 문자열의 종료 문자 패턴 확인 (T or F return)>>> im 'im tired'>>> im.endswith('ed'..
# Python은 R과 다르게 벡터, 원소별 연산이 적용함수를 적용해야만 가능합니다. >>> l1[1, 2, 3]>>> l1 + (10,10,10) # 벡터 연산 불가TypeError: can only concatenate list (not "tuple") to list>>> l1 + [10,10,10] # 리스트로 연산을 시도해도 결합이 되어버립니다[1, 2, 3, 10, 10, 10] #. 함수 정의 (def)def funcName(input, ..) : # 매개변수에 default 값 설정 가능 함수 내용 return output def funcName(*param) : # 매개변수 개수에 제한이 없는 경우(*) 함수 내용 # for i in param : return result funcName(..
#. 리스트 생성R에서 vector라고 불렀다면.. Python에서는 list라고 불러다오.. # 대괄호로 리스트 생성>>> l1 = [1,2,3] >>> l1[1, 2, 3] # 리스트는 중첩으로 생성 가능 -> R에서는 벡터 안에 벡터 생성이란 불가능했지만, 파이썬에서는 가능하다는 것!>>> l1 = [1,2,[3,4]]>>> l1[1, 2, [3, 4]] #. 리스트 색인>>> l1[1, 2, 3] # 파이썬의 색인은 0부터 시작 >>> l1[1] 2 # list[n:m] : n ~ m-1 까지 추출>>> l1[0:2] [1, 2] # 1차원 색인 시, 차원의 숙소가 일어나 리스트가 아닌 벡터로 출력>>> l1[0]1 #. 리스트 원소 추가>>> l1 = [1,2,3]>>> l1.append(4) ..