2017/12 12

Python - complex(), 복소수(complex)를 반환하는 클래스

complex >>> complex([real[,imag]]) real, imag 값을 전달하면 해당 복소수를 반환하거나 문자열 혹은 숫자를 복소수로 변환한다. __builtin__ module에 포함된 class 이다. 예제) real, imag 값을 정수(int)/실수(float)로 전달하는 경우 >>> complex(1,1) (1+1j) >>> complex(1.1,2.2) (1.1+2.2j) imag 값이 생략되는 경우>>> complex(1) (1+0j) 두 인자 모두 생략되는 경우 >>> complex() 0j 첫번째 인자를 문자열로 전달하는 경우 (두번째 인자는 없음) >>> complex("1+1j") (1+1j) complex는 일반 function이 아니고 class 이다. 따라서 해당..

Language/Python 2017.12.29

Python - cmp(), 전달받은 두 object를 비교하는 함수

cmp >>> cmp(x,y) 전달받은 두 object를 비교한 결과를 돌려준다. x y 일 경우 양수(1)을 돌려준다. __builtin__ module에 포함된 function 이다. 예) 전달받은 두 object가 정수(integer)일 경우 >> cmp(1,2) -1 >>> cmp(1,1) 0 >>> cmp(2,1) 1 전달받은 두 object가 실수(float)일 경우 >>> cmp(1.1,2.1) -1 >>> cmp(1.1,1.1) 0 >>> cmp(2.1,1.1) 1 전달받은 두 object가 문자(character)일 경우 >>> cmp('a','b') -1 >>> cmp('a','a') 0 >>> cmp('..

Language/Python 2017.12.29

Python - chr(), 전달받은 정수를 ASCII character로 변환하는 함수

chr >>> chr(i) 전달받은 정수(integer, 0 ~ 255)를 ASCII character로 변환한다. __builtin__ module에 포함된 function 이다. 예) 정수(integer, 0 ~ 255)를 넘겨주었을 경우 >>> chr(0) '\x00' >>> chr(10) '\n' >>> chr(97) 'a' 0 ~ 255 범위를 넘는 정수를 넘겨주었을 경우 >>> chr(300) Traceback (most recent call last): File "", line 1, in ValueError: chr() arg not in range(256) 실수(float)를 넘겨주었을 경우 >>> chr(1.7) Traceback (most recent call last): File ""..

Language/Python 2017.12.29

Python - bool(), 조건에 맞는 boolean 값을 반환하는 클래스

bool >>> bool(x) 전달한 조건 혹은 숫자를 기반으로 boolean(True/False) 값을 돌려준다. __builtin__ module에 포함된 class 로 class int의 subclass 이다. 예제) 조건(condition)을 입력하였을 경우 >>> bool(1>> bool(1>2) False 숫자(number)를 입력하였을 경우 >>> bool(1) True >>> bool(0) False bool은 일반 function이 아니고 class 이다. 따라서 해당 class에 포함된 다양한 method 사용이 가능하다. string 변환 method 사용의 예) >>> bool(0).__str__() 'False' >>> help(bool) Help on class bool in m..

Language/Python 2017.12.29

Python - len(), 넘겨진 값의 길이나 item의 수를 반환하는 함수

len >>> len(s) 전달받은 object의 길이나 가지고 있는 item의 수를 돌려준다. __builtin__ module에 포함된 function 이다. 예) 숫자를 넘겨주었을 경우 >>> a = 1 >>> len(a) Traceback (most recent call last): File "", line 1, in TypeError: object of type 'int' has no len() 문자열을 넘겨주었을 경우 >>> a = "abcde" >>> len(a) 5 리스트를 넘겨주었을 경우 >>> a = [1, 2, 3, 4] >>> len(a) 4 튜플을 넘겨주었을 경우 >>> a = (1, 2, 3, 4) >>> len(a) 4 딕셔너리를 넘겨주었을 경우 >>> a = {"a":1, "..

Language/Python 2017.12.28

Python - bin(), 10진수 숫자를 이진수(binary) 문자열로 바꾸는 함수

bin >>> bin(number) 전달받은 integer 혹은 long integer 자료형의 값을 이진수(binary) 문자열로 돌려준다. __builtin__ module에 포함된 function 이다. 예) integer를 이진수(binary) 문자열로 바꿀 경우 >>> bin(10) '0b1010' long integer를 이진수(binary) 문자열로 바꿀 경우 >>> bin(9223372036854775808) '0b1000000000000000000000000000000000000000000000000000000000000000' 참고> [integer 형과 long integer 형의 차이] >>> help(bin) Help on built-in function bin in module ..

Language/Python 2017.12.27

Python - any(), 반복 가능한 자료형 내 element 중 하나라도 True인지 확인하는 함수

any >>> any(iterableValue) 전달받은 자료형의 element 중 하나라도 True일 경우 True를 돌려준다. (만약 empty 값을 argument로 넘겨주었다면 False를 돌려준다.) __builtin__ module에 포함된 function 이다. 내부 구현 (from python official docs) def any(iterable): for element in iterable: if element: return True return False 예) iterable 자료형내 element가 모두 False일 경우 >>> a = [False,False,False] >>> any(a) False iterable 자료형내 element 중 True가 있을 경우 >>> a = [..

Language/Python 2017.12.27

Python - all(), 반복 가능한 자료형 내 element 전체가 True인지 확인하는 함수

all >>> all(iterableValue) 전달받은 자료형의 element가 모두 True일 경우 True를 돌려준다. (만약 empty 값을 argument로 넘겨주었다면 True를 돌려준다.) 하나라도 False가 있다면 False를 돌려준다. __builtin__ module에 포함된 function 이다. 내부 구현 (from python official docs) def all(iterable): for element in iterable: if not element: return False return True 예) iterable 자료형내 element가 모두 True일 경우 >>> a = [True,True,True] >>> all(a) True iterable 자료형내 element..

Language/Python 2017.12.26

Python - abs(), 절대값 구하는 함수

abs >>> abs(number) 전달한 숫자의 절대값을 돌려준다. plain integer, long integer, float point number 등의 숫자를 argument로 넘겨주면 절대값을 돌려준다. 만약 복소수를 argument로 넘겨주면 복소수의 크기(magnitude)를 결과로 돌려준다. __builtin__ module에 포함된 function 이다. 예제) 정수 >>> abs(-1) 1 실수 >>> abs(-1.75) 1.75 복소수 >>> abs(1+1j) 1.4142135623730951 >>> help(abs) Help on built-in function abs in module __builtin__: abs(...) abs(number) -> number Return th..

Language/Python 2017.12.26

OpenWrt, command line 으로 luci 설치하기

간혹 openwrt 혹은 lede binary를 설치하였는데 luci가 포함되지 않은 버전일 경우가 있다. 이런 경우 luci 설치하는 방법을 설명하고자 한다. 이제 막 binary를 설치하였다면 인터넷이 가능한 네트워크에 연결되어 있지 않다. 네트워크에 연결되어 있던지 해야 luci package를 다운로드 받을 수 있기 때문에 네트워크 연결이 가장 우선시 되어야 한다. (단순히 luci 가 하나의 package 파일로 되어 있다면 해당 파일을 그냥 복사해서 설치할수도 있겠지만 다른 package 들과 의존성을 가지고 있어 네트워크 연결이 필요하다.) 1. 인터넷 가능한 네트워크에 연결 luci 가 되지 않는 상황에서 네트워크에 연결할 수 있는 가장 간단한 방법이 무엇일까.? 가장 먼저 생각했던 방법은..

OS/OpenWRT, LEDE 2017.12.20

[02-2] R언어 - 연산 (Arithmetic)

R언어에서의 연산은 여타 다른 언어의 연산과는 조금 다른 측면이 있다. 기본 연산연산자 기본 연산 R언어는 간단하게 변수에 정수값을 할당하여도 vector 형식의 object로 관리한다. > a = 1 > is.vector(a) [1] TRUE 가장 기본적인 object 형태라고 볼 수 있는데, R언어의 연산을 설명하기 위하여 vector 기반으로 설명하고자 한다. 간단한 예를 보면 다음과 같다. > n1 = c(1,2,3,4,5,6,7,8,9) > n2 = c(1,2,3,4,5,6,7,8,9) > n1 + n2 [1] 2 4 6 8 10 12 14 16 18 좀 더 복잡한 예를 보면 다음과 같다. > n1 = c(1,2,3,4,5,6,7,8,9) > n2 = c(1,2,3,4,5,6,7,8,9) > n..

Language/R 2017.12.06

[01-3] R언어 - 학습의 구성

[01-1] 에 언급하였듯이 통계학에 대한 기본 학습이 필요하다. 통계학에 대한 부분은 다루기가 어려워 아래와 같은 순서로 기본 문법과 주요 function 들에 대해서만 다루고자 한다. 01. R언어01-1. R이란 무엇인가?01-2. 설치 하기01-3. 학습의 구성 02. R언어 기본 정의 및 동작02-1. 할당 (Assignment) 02-2. 연산 (Arithmetic)02-3. Regular sequence 생성02-4. Missing value (누락값) 표현 03. R언어 object03-1. Object의 정의 및 종류03-2. type와 mode 차이의 이해03-3. vector03-4. matrix03-5. array03-6. factor03-7. list03-8. data frame0..

Language/R 2017.12.05