반응형

함수 9

[아두이노] String함수: compareTo, equals, equalsIgnoreCase, length, replace

목차 이번 포스트는 문자열 (String) 관련 함수들 중에 중요 함수에 대해 알아보도록 하겠습니다. 함수를 코드로 돌리고 확인은 Arduino에서 제공하는 시리얼 모니터로 하겠습니다. 시리얼(Serial) 통신 사용 방법 및 모니터링 방법은 아래 링크를 참조하시면 됩니다. (https://scribblinganything.tistory.com/512) Arduino 문자열 compareTo 함수 compareTo 함수는 문자열(String)을 비교해서 동일한 경우 0을 return하고 다른 경우 ASCII 코드 차이 만큼을 return 합니다. 예제 코드>> void setup() { Serial.begin(9600); while (!Serial) { ; } } void loop() { String s..

[Python]푸아송 분포란? 파이썬으로 구현하고 그래프 그리기(Poisson distribution)

목차 푸아송 분포란(Poisson distribution)? 푸아송 분포는 이산 분포와 깊게 연관되어 있습니다. https://scribblinganything.tistory.com/457 [Python]이산 확률 분포란? 파이썬으로 구현하고 그래프로 그리기(Binomial/Discrete) 목차 이산 확률 분포란(Discrete Probability Distribution)? 이산 확률 분포는 영어로 Discrete Distribution 또는 Binomial Distribution 이라고 합니다. 이산이라는 의미가 설명하듯이 연속된 값이 아닌 별개.. scribblinganything.tistory.com 앞서 이산 분포(Discrete distribution)는 1회 당 발생 p 확률의 사건을 기준..

[C/C++언어]함수 입력 값, Function(input, &input, input=x)

목차 함수 입력값: 파라미터(Parameter), 인자(Argument) C/C++ 언어에서 함수를 정의하고 함수에 입력값을 받을 수 있습니다. void function명(파라미터, 파라미터) { 코드 } int main() { function명(인자, 인자); return 0; } 구조는 위와 같습니다. void는 함수의 return 형태를 결정합니다. 파라미터(Paramter)는 위와 같이 정의 부분에 작성해주고 인자(Argument)는 실제 입력값을 의미 합니다. 파라미터를 선언할때 사용할 수 있는 방법들이 몇가지 있습니다. 초기값(Default Value) 설정 여러 파라미터 입력 참조(Reference, &, And표시)를 사용한 파라미터 입력 위 방법들은 아래 예제 코드와 결과를 통해 쉽게 이..

[C++]변수 종류, 크기, 범위, 예제로 변수 확인(Variable Type, Size, Range)

목차 C++ 언어 변수 종류, 크기, 범위 (Variable Type, Size, Range) 변수는 데이터를 저장하는 공간 입니다. 데이터 사이즈와 타입에 맞춰 효율적으로 변수를 선언해야 합니다. C++에서 사용하는 기본 변수는 아래와 같습니다. 운영체제(Operating System, OS) 32비트 기준입니다. 아래 범위는 signed 기준으로 unsigned 의 범위는 0~2^(바이트크기)로 생각하시면 됩니다. bool true/false 1byte 범위 : true / false int 정수형 4byte 범위 : -2,147,483,648 ~ 2,147,483,647 __int8 정수형 1byte 범위 : -128 ~ 127 __int16 정수형 2byte 범위 : -32,768 ~ 32,767..

[Python] String 대문자/소문자 바꾸기/ 카운트 함수 (capitalize, upper, lower, count)

목차 Python String 대문자로 바꾸기 함수 String에 내장된 함수로 Upper를 사용하면 string 안의 소문자를 모두 대문자로 변경해줍니다. Syntax는 아래와 같습니다. string.upper() upper는 별도의 parameter 값을 가지지 않습니다. 예제 코드>> words = "HelLo, mY nAme is Scribble" print(words.upper()) 결과>> HELLO, MY NAME IS SCRIBBLE Python String 대문자로 바꾸기 함수 String에 내장된 함수로 lower를 사용하면 string 안의 대문자를 모두 소문자로 변경해줍니다. Syntax는 아래와 같습니다. string.lower() lower는 별도의 parameter 값을 가지지..

랜덤 진동 이란? (Random Vibration Testing)?

Random Vibration (랜덤진동) 도로 위의 차량, 로켓 발사, 터뷸런스 중에 비행기 날개 등에서 발생하는 진동은 반복적이지 않고 예측이 어렵다(Not repetitive, Unpredictable). 그림1은 운전중에 대시보드에 가속도 센서를 부착하고 측정한 가속도 값이다. 그래프에서 볼수 있듯이 예측이 어렵고 반복적이지 않다. 그러므로 현실을 반영하기 위해서 Random vibration 시험이 필요하다. Random (랜덤) vs Sine (사인) 사인파 진동 시험은 특정 주파수에 맞추어 진동을 일으킨다. 하지만 랜덤 진동 시험의 경우 규정된 스펙트럼(Spectrum)의 모든 주파수에서 가진 시켜준다. Tustin의 랜덤파형 정의에 따르면 "사람들은 10~2000Hz의 범위가 있다면 199..

여러가지공부 2021.05.04

파이썬 함수 안에 중첩(nested)해서 함수 넣기

함수 안에 함수 중첩해서 넣기 예제와 특징 예제1 코드>> def a_func(): def b_func(): print("it's b_func") print("it's a_func") b_func() a_func() # b_func() #주석처리 결과>> it's a_func it's b_func 예제1 코드 주석>> 위 코드 예제는 a_func 함수 안에 b_func 함수를 넣어서 실행하고 있다. a_func()에 의해 함수가 실행되었다고 생각하자. 그러면 해당함수는 컴퓨터 메모리의 스택(Stack)이라는 공간에 저장되어 실행 된다. 스택의 a_func 함수 시작점 주소부터 코드가 진행되는데 그 내부에서 b_func 함수도 선언된다. 그리고 print("it's a_func") 가 실행되고 b_func..

FRF (Frequency Response Function, 주파수 응답)이란?

주파수 응답 함수란? FRF은 특정 입력(힘)을 넣어서 나오는 반응(g)을 주파수 도메인에서 보는 것이다. FRF를 사용하는 목적은 시편의 공진주파수(Resonant frequency), 댐핑(damping), 모드 형태(mode shape)의 정보를 가져 오기 위함이다. FRF는 입력과 출력의 전달함수(Transfer function)으로도 불린다. FRF는 LTI (Linear time invariant) 시스템에서 입력과 출력의 관계이다. 간단히 말하자면 그림1처럼 임팩트 해머로 시편을 치면 임팩트 해머에 달린 센서에서 펄스 형태의 힘을 측정한다. 이상적인 펄스 신호는 주파수 전지역에서 일정한 크기를 가진 형태지만 현실은 그림1의 오른쪽 그림처럼 주파수가 올라가면서 힘이 떨어진다. 시편에 달린 가속..

여러가지공부 2021.04.05

sorted 와 key 값, lambda 사용법, 키 값으로 함수사용

코드>> a_var = ["4444", "333", "222", "455", "505", "770"] def key_ex(x): return x[-1],x[1] print(sorted(a_var, key=len)) print("#################") print(sorted(a_var, key=key_ex)) print("#################") print(sorted(a_var, key=lambda x: x[0])) 결과>> ['333', '222', '455', '505', '770', '4444'] ################# ['770', '222', '333', '4444', '505', '455'] ################# ['222', '333', '4444'..

반응형