본문 바로가기
728x90
반응형

프로그래밍54

C++ std::copy_if std::copy_if는 C++ STL의 알고리즘 중 하나로, 조건에 따라 컨테이너에서 원소를 복사하는 함수입니다. std::copy_if의 선언은 다음과 같습니다. template OutputIt copy_if(InputIt first, InputIt last, OutputIt d_first, UnaryPredicate pred); 위의 함수 시그니처에서 각 매개변수의 의미는 다음과 같습니다. first, last: 복사할 원소들의 범위를 지정하는 반복자 d_first: 복사된 원소들을 저장할 출력 컨테이너의 시작 위치를 지정하는 반복자 pred: 각 원소에 대해 조건을 검사할 함수 객체 std::copy_if 함수는 first와 last 사이의 범위를 순회하면서 pred 함수 객체가 true를 반환하.. 2023. 3. 2.
C++ std::remove_if remove_if는 C++ STL에서 제공하는 알고리즘 함수 중 하나로, 주어진 조건에 해당하는 요소를 컨테이너에서 제거하는 함수입니다. remove_if 함수는 다음과 같은 형태로 선언됩니다. template ForwardIt remove_if(ForwardIt first, ForwardIt last, UnaryPredicate p); ForwardIt : 컨테이너의 요소들을 가리키는 반복자 타입 UnaryPredicate : 제거할 요소를 판별하는 조건 함수. 이 함수는 컨테이너의 요소를 받아 bool 값을 반환해야 합니다. first, last : 제거할 요소들을 담고 있는 범위를 나타내는 반복자. 이 범위는 [first, last) 로 지정합니다. 즉, first는 범위에 포함되고, last는 범.. 2023. 3. 2.
파이썬(Python) 텐서(Tensor)란? Tensor는 다차원 배열로, 수치 데이터를 저장하고 다루는 데 사용됩니다. Tensor는 보통 벡터, 행렬, n차원 배열 등의 형태를 가지며, 데이터의 종류에 따라 다양한 유형이 존재합니다. 예를 들어, 이미지 데이터는 3차원 Tensor로 표현할 수 있으며, 각 차원은 가로, 세로, 색상 채널을 나타냅니다. Tensor를 생성해보자 Tensor를 생성하기 위해서는 먼저 파이썬에서 텐서플로우(TensorFlow) 또는 파이토치(PyTorch)와 같은 라이브러리를 설치해야 합니다. 이 글에서는 텐서플로우를 사용하여 Tensor를 생성하는 방법을 알아보겠습니다. import tensorflow as tf # 스칼라 Tensor scalar = tf.constant(1) # 1D Tensor vector =.. 2023. 3. 1.
C++ 쓰레드(thread) C++11부터는 멀티스레드 프로그래밍을 지원하는 thread 라이브러리를 제공합니다. 이 라이브러리를 사용하여 여러 개의 스레드를 생성하고 동시에 실행할 수 있습니다. 스레드 생성 C++의 thread 라이브러리를 사용하여 스레드를 생성하는 방법은 다음과 같습니다. #include void thread_function() { // 스레드에서 실행할 작업 } int main() { std::thread t(thread_function); // 스레드 실행 중 t.join(); // 스레드 종료 return 0; } 위 코드에서는 thread_function 함수를 스레드에서 실행하는 스레드 객체 t를 생성합니다. thread 객체를 생성할 때 인자로 스레드에서 실행할 함수를 전달합니다. 생성된 t 객체를 .. 2023. 2. 21.
C++ transform C++의 transform 함수는 STL (Standard Template Library)의 알고리즘 중 하나로, 컨테이너의 각 요소에 대해 특정한 연산을 수행하고 그 결과를 다른 컨테이너에 저장하는 함수입니다. 다음은 transform 함수의 일반적인 형태입니다. template OutputIt transform(InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op); first1, last1: 입력 컨테이너의 시작과 끝을 가리키는 반복자입니다. d_first: 결과를 저장할 출력 컨테이너의 시작 위치를 가리키는 반복자입니다. unary_op: 컨테이너의 각 요소에 적용할 연산을 정의하는 함수 객체입니다. 예를 들어, 다음과 .. 2023. 2. 18.
C++ Functor(함수 객체) C++에서 Functor(함수 객체)는 일반적인 함수 포인터와 달리 객체를 사용하여 함수를 나타냅니다. Functor를 사용하면 C++의 객체 지향 기능과 제네릭 프로그래밍 기능을 모두 활용할 수 있습니다. 이 글에서는 C++에서 Functor가 무엇이고 어떻게 사용하는지에 대해 자세히 알아보겠습니다. Functor란 무엇인가? Functor는 일반적으로 "함수 객체"라고도 불리며, 함수처럼 호출할 수 있는 객체입니다. 일반적인 함수와 달리, Functor는 상태(state)를 유지할 수 있으므로, 호출될 때마다 다른 결과를 생성할 수 있습니다. Functor는 C++에서 특별한 형태의 객체입니다. 이 객체는 일반적으로 함수 호출 연산자(operator())를 정의하여 함수 호출을 수행합니다. 따라서 F.. 2023. 2. 17.
파이썬(Python) 아나콘다(Anaconda) 가상환경 설정 아나콘다(Anaconda)는 파이썬 데이터 과학 및 머신 러닝 작업을 쉽게 관리하고 실행할 수 있는 오픈소스 플랫폼입니다. 가상환경을 설정하면 서로 다른 파이썬 패키지와 버전을 사용할 수 있어 프로젝트 간의 충돌을 방지할 수 있습니다. 이를 위해 다음과 같은 단계를 따릅니다. 아직 파이썬을 설치 안하신 분들은 아래 링크를 참고해주세요. 2023.02.08 - [프로그래밍/파이썬(Python)] - 파이썬(Python) 개발 환경 설치 파이썬(Python) 개발 환경 설치 아나콘다(Anaconda) 설치 Anaconda는 파이썬을 포함한 다양한 데이터 과학 도구들을 간편하게 설치할 수 있는 배포판입니다. 이는 파이썬의 개발 환경을 구축하는데 편리합니다. 또한, 패키지 관리자 com-flex.tistory... 2023. 2. 14.
파이썬(Python) 개발 환경 설치 아나콘다(Anaconda) 설치 Anaconda는 파이썬을 포함한 다양한 데이터 과학 도구들을 간편하게 설치할 수 있는 배포판입니다. 이는 파이썬의 개발 환경을 구축하는데 편리합니다. 또한, 패키지 관리자인 conda를 통해 패키지를 쉽게 설치하고 관리할 수 있습니다. 다운을 받으려면 아래 이미지를 클릭하세요. 사이트로 이동 후 Downlaod 버튼을 클릭하고 프로그램을 설치하면 됩니다. Visual Studio Code 설치 Visual Studio Code(VSCode)는 마이크로소프트에서 개발한 무료 개발 환경(IDE)입니다. 코드 작성, 디버깅, Git 지원 등 개발 과정에 필요한 다양한 기능을 제공하며, 다양한 플랫폼(Windows, MacOS, Linux)에서 사용할 수 있습니다. 또한, 확장.. 2023. 2. 8.
[Git] Git 이란? Git은 버전 관리 시스템으로, 개발자들이 파일에 이루어진 변경 사항을 추적하고 소프트웨어 개발 프로젝트에서 다른 사람들과 협업 할 수 있게 해줍니다. git 명령어는 Git 소프트웨어와 상호 작용하는 명령 줄 인터페이스입니다. 일반적인 git 명령어는 다음과 같습니다. git init : 새로운 Git 저장소를 초기화합니다. git clone : 기존 저장소의 복사본을 로컬 머신에 만듭니다. git add : 변경 사항을 커밋할 준비를 하는 중간 단계로 추가합니다. git commit : 저장소에 변경 사항을 기록합니다. git push : 로컬 커밋을 원격 저장소로 보냅니다. git pull : 원격 저장소에서 변경 사항을 가져와 합칩니다. git status : 작업 디렉토리의 변경 상태를 보여줍니.. 2023. 1. 28.
728x90
반응형