[C/C++ Tip] 7. 배열의 기초
·
Language/C언어
C언어에서 배열은 같은 자료형의 변수들을 하나의 이름으로 묶어서 관리하는 자료 구조이다. 배열을 사용함으로써 변수들을 효율적으로 관리할 수 있으며, 인덱스를 통해 각 요소에 접근할 수 있다. 이 글에서는 C언어의 배열 기초, 배열의 선언과 초기화, 그리고 배열을 사용하는 몇 가지 예시를 다룬다.⭐1. 배열의 기본 사용법C언어에서 배열은 다음과 같이 선언한다.자료형 배열이름[배열의 크기];예를 들어, int 자료형으로 10개의 정수를 저장할 수 있는 배열을 선언하려면 다음과 같이 작성한다.int numbers[10];⭐2. 배열의 초기화배열은 선언과 동시에 초기화할 수 있다. 초기화는 배열을 선언하면서 동시에 특정 값으로 각 요소를 설정하는 것을 의미한다. 하지만 특정 값으로 초기화하지 않을 경우, 컴파일..
[C/C++ Tip] 4. 구조체 활용: 효율적인 데이터 관리
·
Language/C언어
C언어의 구조체(struct)는 서로 다른 자료형을 하나로 묶어 새로운 형태의 복합 데이터 타입을 정의할 수 있게 해준다. 이는 데이터를 효율적으로 관리하고, 코드의 가독성과 유지 보수성을 향상시킬 수 있는 강력한 도구이다. 이번 포스팅에서는 구조체를 통해 더 깔끔하고 효율적인 코드를 작성하는 몇 가지 팁과 예제를 제공한다.전통적인 프로그래밍 언어에서는 변수를 사용하여 데이터를 저장했다. 그러나 변수만으로는 서로 관련된 여러 데이터 항목을 효율적으로 관리하기 어려웠다. 예를 들어, 학생의 정보(이름, 나이, 성적 등)를 처리하려면 각 항목을 별도의 변수로 관리해야 했고, 이러한 변수들 사이의 논리적 연관성을 코드상에서 명확히 표현하기 어려웠다. 구조체는 이러한 문제를 해결하기 위해 도입되었다. 구조체를 ..
[딥러닝] RNN with PyTorch ( RNN 기본 구조, 사용 방법 )
·
Python/Deep Learning
오늘은 Pytorch를 통해 RNN을 알아보겠습니다. https://www.youtube.com/watch?v=bPRfnlG6dtU&t=2674s RNN의 기본구조를 모르시면 위 링크를 보시는걸 추천드립니다. Pytorch document에 RNN을 확인하겠습니다. https://pytorch.org/docs/stable/nn.html 1. RNN (default) RNN의 입력은 [sequence, batch_size, input_size] 으로 이루어집니다. import torch import torch.nn as nn input = torch.randn(4, 7, 5) print(input.size()) # 결과 # torch.Size([4, 7, 5]) sequence = 4차원, batch_si..
[python] List, Dict 를 활용한 면접 문제 연습하기
·
Python/Basic
안녕하세요. 오늘은 파이썬 기본 문법인 List와 Dict을 활용한 면접 문제 코딩을 하나 작성하도록 하겠습니다. tuple( ( ) 사용) : 일반적으로 배열(정적할당)처럼 사용된다. 그러므로 불가변적으로 변수를 집어넣을 수 없다. List( [ ] 사용 ) : 일반적으로 배열(동적할당)처럼 사용된다. 그러므로 가변적으로 변수를 집어 넣을 수 있다. Dict( { } 사용) : List와 달리 Index도 입력해야한다. 그렇다면 Dictionary은 왜 사용하는가? 그 이유는 데이터 처리에 있어 Dict은 프로그래머가 이미 Index를 알고 있어, 바로 해당하는 데이터로 접근합니다. List는 배열 구조로서 크기가 10(0~9)인 List가 있다고 가정하게 되면, 9번 데이터에 접근하기 위해 순차적으로..
[딥러닝] 파이토치 기본 step3::구조 1탄
·
Python/Deep Learning
type(nums) 안녕하세요. 이제 파이토치로 딥러닝할 준비가 다 되었습니다. 이제 딥러닝을 하기 전에 파이토치 문법 구조에 대해서 알아보겠습니다. 텐서플로우는 numpyarray를 기본으로 텐서(3차 이상)를 사용한답니다. 우리들이 공부할 파이토치는 torch를 가지고 놉니다. 그냥 numpy = torch 이렇게 보시면 될 것 같습니다. 이번 시간에 파이토치의 기본인 torch는 데이터 전처리 과정이라고 볼 수 있습니다. 수천 수만 데이터를 다루기 위해서는 전처리 과정을 거쳐야 합니다. 모델을 구상하고, 반복, 학습만큼 데이터 전처리 과정은 상당히 중요합니다. 1. 기본 구조 import torch import numpy as np nums = torch.arange(9) nums tensor([0..
18진수
'기본' 태그의 글 목록