728x90

Study 29

[Python] 패키지 목록 requirement.txt 만들기

보통 requirements.txt를 만들때, pip freeze > requirements.txt 이렇게 단순하게 진행한다. 그런데, 이런 경우 간혹 @가 붙으면서 잡스러운 내용이 나오고 파일만으로 설치하기 힘든 경우가 있다. 그래서 단순하게 패키지 버전만 출력할 수 있는 코드를 가지고 왔다. pip list --format=freeze > requirements.txt 이러면 패키지 이름과 버전만 저장되기 때문에 아주 범용적이고 개꿀이다.

Study/Python 2024.01.18

[Python]샘플용 데이터프레임 쉽게 생성하기

간혹 코딩을 하다보면 테스트를 하기 위해서 혹은 샘플이 필요해서 데이터프레임을 만들고 싶을 때가 있다. 그때마다 student_card = pd.DataFrame({'ID':[20190103, 20190222, 20190531], 'name':['Kim', 'Lee', 'Jeong'], 'class':['H', 'W', 'S']}) 이런식으로 만드려고한다면 여간 머리가 지끈지끈해지는게 아니다. 게다가 한번에 대용량의 데이터를 만들 수가 없다. 하지만 아래의 방법을 쓴다면 누구나 쉽게 내가 원하는 크기의 데이터프레임을 만들 수 있다. import pandas as pd import numpy as np size = 10_000 df = pd.DataFrame() df['position'] = np.rand..

Study/Python 2023.11.17

[C++]04.7 복합데이터형 - 포인터와 메모리 해제

포인터는 값 자체가 아니라 값의 주소를 저장하는 변수다. 포인터를 이해하기 전에 일반적인 변수에 대해 명시적으로 그 주소를 알아내는 방법을 알아보자 주소 연산자(&)를 변수 앞에 붙이면 그 변수의 주소를 알아낼 수 있다. home이 변수라면 &home은 그 변수의 주소이다! // address.cpp -- & 연산자로 주소를 알아낸다. #include int main() { using namespace std; int donuts = 6; double cups = 4.5; cout

Study/C++ 2023.03.31

[C++]04.5,6 복합데이터형 - 공용체, 열거체

공용체 공용체(union)는 서로 다른 데이터형을 한번에 한가지만 보관할 수 있는 데이터 형식이다. 구조체는 int형과 long형, double형을 한번에 보관할 수 있지만 공용체는 어느 하나만 보관할 수 있다. 구문은 구조체와 같지만 의미가 다르다. union one4all { int int_val; long long_val; double double_val; }; 이 경우 one4all은 모든 형을 보관할 수 있지만 어느 순간에는 하나만 보관이 가능하다. one4all pail; pail.int_val = 15;// int형을 저장 cout

Study/C++ 2023.03.29

[C++]04.4 복합데이터형 - 구조체

- 관련된 정보를 하나의 단위로 묶어서 저장할 수 있다. - C++에서 구조체는 객체 지향 프로그래밍의 핵심인 '클래스'의 기초가 된다. - 사용자가 정의할 수 있는 데이터형 struct inflatable // 구조체 선언 { char name[20]; float volume; double price; }; 예제 // structur.cpp -- 간단한 구조체 #include struct inflatable // 구조체 선언 { char name[20]; float volume; double price; }; int main() { using namespace std; inflatable guest = { "Glorious Gloria", // name value 1.88, // volume value..

Study/C++ 2023.03.17

[C++]04.3 복합데이터형 - String클래스

string클래스는 배열보다 사용하기가 쉽고 하나의 데이터형으로 나타낸다. // strtyp1.cpp -- C++ string클래스를 사용한다. #include #include // string클래스를 사용하기 위해 int main() { using namespace std; char charr1[20]; // 빈배열 생성 char charr2[20] = "jaguar"; // 초기화된 배열 생성 string str1; // 빈 string 객체 생성 string str2 = "panther"; // 초기화된 string 객체 생성 cout > charr1; cout > str1; cout

Study/C++ 2023.03.10

[C++]04.2 복합데이터형 - 문자열

문자열이란 메모리에 바이트 단위로 연속적으로 저장되어 있는 문자들을 말한다. 문자열이 너무 길 경우 한행으로 표현할 수 없을 때는 큰따옴표로 묶인 두 문자열을 하나로 결합할 수 있다. 빈칸, 탭, 캐리지리턴과 같은 화이스스페이스로 분리된 두개의 문자열 상수는 하나의 문자열 상수로 결합된다. 아래의 세개의 출력문은 모두 동등하다. cout year; cout

Study/C++ 2023.03.09

[C++]04.1 복합데이터형 - 배열

배열(array)은 데이터형이 같은 여러 개의 값을 연속적으로 저장할 수 있는 데이터구조 배열 선언에서는 세 가지를 선언함 각 원소에 저장될 값의 데이터형 배열의 이름 배열 원소의 갯수 // sample short month[12] // short - 데이터형 // month - 배열이름 // 12 - 배열원소 갯수 원소 갯수를 나타내는 곳은 정수나 const와 같은 기호상수 또는 컴파일 시에 값이 결정되는 8*sizeof(int)같은 상수 수식이어야함. 프로그램이 실행되는 동안 값이 결정되는 변수는 X 그러나 new 연산자를 사용하여 이러한 제약을 회피가능 배열은 데이터형과 배열이 조합된 복합데이터형 float chicken[30] → float형의 배열 int toto[20] → int형의 배열 배열..

Study/C++ 2023.03.09

[Python] for문을 활용해서 list, dictionary를 만들 때, 사소한 꿀팁

python입문을 하고 list를 배우고 dictionary를 배우고 반복문을 배우면 반복문을 통해 데이터를 처리할 때가 많습니다. 그 중에선 반복문을 활용해서 list와 같은 데이터를 만들게 되죠 쉽게 생각하면 다음과 같이 만듭니다. %%time c = [] for i in range(10_000_000): c.append(i) %%time은 로직 수행시간을 측정하고자 입력한 값입니다. 꽤 빠르지만 수치가 높죠? 하나하나 append하면 오래걸린답니다. 이럴 때는 for문을 한줄로 쓰고 한번에 리스트로 넣어버리세요 %%time a = [ i for i in range(10_000_000)] 속도차이가 상당히 많이 난다. 반복문을 [ ] 로 묶으면 결과물이 리스트로 묶이고 { }로 묶으면 딕셔너리로 묶인..

Study/Python 2023.02.13
728x90