프로젝트/CounterUAV

[파이썬] 함수 및 코드 정리(zeroMQ & FFT & KalmanFilter)

ComEng 2018. 1. 24. 07:17

-numpy

numpy.zeros : 0으로 채운 배열을 만듬

numpy.ones : 1로 채운 배열을 만듬

numpy.eye : 단위 행렬을 만듬

numpy.array.T : 전치행렬로 바꿈

numpy.mean(a) : a 배열의 평균을 구해줌

numpy.array.mean : 평균을 구함, True면 1, False면 0이 나옴

numpy.array.mean(0) : 0은 축을 의미, [[1, 2], [10, 20]]일 때 1, 10의 평균과 2, 20의 평균을 보여주고 1일 경우 1, 2의 평균, 10, 20의 평균을 보여줌

numpy.tile(a, 2) : a를 2번 복사한 배열을 만듬 [a, a]

numpy.linspace(a, b, c) : a부터 b까지 c개의 간격으로 배열을 만듬, (1, 2, 5) : [1, 1.25, 1.5, 1.75, 2]

numpy.var(a) : a 배열의 분산을 구해줌


-함수 생성자 소멸자

함수 디폴트값(function default)

def something(data = None, value = None):


소멸자 : __del__ 따로 안만들어도 사용할 수 있음


-slice notation

[start : end : step]

start : 시작점

end : 끝나는 점(미만, end - 1 까지)

step : 증가 값(2 이면 start, start + 2, ..., start + 2n)


위 의 값 전부 있어도 되고 없어도 됨

[:] 전부

[:end] 처음부터 end 전까지

[start :] start부터 끝까지


-is와 ==

==는 값 자체를 비교하고 0 == 0이면 True

is 은 참조값(주소)를 비교함, "abc" is "abc"는 True 이지만,

a = "test", b = "test" 주소값이 다르면 일 때 a is b는 False일 수 있음(같은 주소값을 가리키면 True, C의 포인터 느낌)