목록2025/01 (12)
'll Hacker

문제 설명주어진 바이너리 파일에서 플래그를 찾아보세요!힌트는 압축 패스워드는 ZIP 구조 어딘가에...입니다.풀이힌트를 보게 되면 zip 파일이라는 것을 알 수 있다. zip 구조 파악zip 파일은 압축된 여러 개의 파일을 하나로 묶어 저장하는 형식이며, 내부적으로 여러 개의 파일 설명자와 중앙 디렉터리로 구성된다.local file descriptors = 로컬 파일 설명자zip파일에는 개별 파일이 저장되는데, 각각의 파일에는 다음 요소들이 포함된다.로컬 파일 헤더(Local file Header) : 파일 정보(파일명, 압축 방식, 크기 등)를 저장한다.압축 및 암호화된 데이터 : 파일의 실제 데이터가 압축 및 암호화된 형태로 저장된다.옵션 데이터 설명자 : 일부 Zip 파일에서 사용되며, 데이터 길..

sort_values( ), Aggregation 함수, GroupBy 적용sort_values( )형식: sort_values(by=['칼럼명'], ascending=True, inplace=False)by로 특정 칼럼을 입력하면 해당 칼럼으로 정렬을 수행한다. ascending=True(디폴트)로 설정하면 오름차순으로 정렬한다. ascending=False는 내림차순.sort_values( )를 호출한 DataFrame은 그대로 유지하며 정렬된 DataFrame을 결과로 반환한다.titanic_sorted = titanic_df.sort_values(by=['Name'])titanic_sorted.head(3) 여러 개의 칼럼으로 정렬하려면 by에 리스트 형식으로 정렬하려면?titanic_sort..

데이터 셀렉션 및 필터링 DataFrame의 [ ] 연산자넘파이에서 [ ] 연산자는 행의 위치, 열의 위치, 슬라이싱 범위 등을 지정해 데이터를 가져올 수 있었다.하지만 DataFrame에서는 [ ]안에 들어갈 수 있는 것은 칼럼명 문자 또는 인덱스로 변환가능한 표현식이다.따라서 DataFrame 뒤에 있는 [ ]는 칼럼만 지정할 수 있는 '칼럼 지정 연산자'로 이해하는게 혼돈을 막는 가장 좋은 방법이다. print('단일 칼럼 데이터 추출:\n:',titanic_df['Pclass'].head(3))print('\n여러 칼럼의 데이터 추출:\n',titanic_df[['Survived','Pclass']].head(3))print('[]안에 숫자 index는 KeyError 오류 발생:\n',titan..

DataFrame과 리스트, 딕셔너리, 넘파이 ndarray 관계사이킷런의 많은 API는 DataFrame을 인자로 입력받을 수 있지만, 기본적으로 넘파이 ndarray를 입력 인자로 사용하는 경우가 대부분이다. 따라서 DataFrame과 넘파이 ndarray 상호 간의 변환은 매우 빈번히 발생한다.넘파이 ndarray, 리스트, 딕셔너리↔️DataFrameDataFrame은 칼럼명을 가지고 있다. 넘파이나 리스트, 딕셔너리는 칼럼이 없기 때문에 변환 시에 칼럼명을 지정해줘야한다. 판다스 DataFrame 객체의 생성인자 data는 리스트나 딕셔너리 또는 넘파이 ndarray를 입력받고, 생성인자 columns는 칼럼명 리스트를 입력받아서 쉽게 DataFrame을 생성가능하다.DataFrame은 기본적으..

일단은 numpy를 import시켜준다.import numpy as np 행렬의 정렬 np.sort( )은 넘파이에서 sort( ) 를 호출하는 방식원본 행렬은 그대로 유지한 채 원행렬의 정렬된 행렬을 반환한다.ndarray.sort( )은 행렬 자체에서 sort( )를 호출하는 방식 원본 행렬 자체를 정렬한 형태로 변환하며 반환 값은 None이다. org_array = np.array([3,1,9,5])print('원본 행렬:', org_array)#np.sort()로 정렬sort_array1 = np.sort(org_array)print('np.sort() 호출 후 반환된 정렬 행렬:', sort_array1)print('np.sort() 호출 후 원본 행렬:',org_array)#ndarray.so..

안녕하세요 aI에 관심 생긴지 한달되었습니다.졸프를 하면서 ai모델을 만들어서 프로젝트 진행하는 바람에, 저는 ai 감자새^^키라서 성능좋은 ai모델을 만들고자LG aimers 6기에 참여했습니다. 공부 목적이니까 틀려도 양해부탁드리고, 댓글에 좋은 말로 고칠 부분 적어주세요😉항상 봐주셔서 감사합니다! 구독도 부탁드리고, 좋아요도...ㅎㅎㅎ 이전 내용 소개이전 블로그에서는 머신러닝, 딥러닝 그중에서도 머신러닝에 대한 개괄적인 설명을 했습니다. https://successing.tistory.com/101 [LG AImers 6기] ML이론 - Introduction to ML안녕하세요 aI에 관심 생긴지 한달되었습니다.졸프를 하면서 ai모델을 만들어서 프로젝트 진행하는 바람에, 저는 ai 감자새^^키라..

안녕하세요 aI에 관심 생긴지 한달되었습니다.졸프를 하면서 ai모델을 만들어서 프로젝트 진행하는 바람에, 저는 ai 감자새^^키라서 성능좋은 ai모델을 만들고자 LG aimers 6기에 참여했습니다. 공부 목적이니까 틀려도 양해부탁드리고, 댓글에 좋은 말로 고칠 부분 적어주세요😉항상 봐주셔서 감사합니다! 구독도 부탁드리고, 좋아요도...ㅎㅎㅎ 그럼 시작하겠습니닷!Introduction to ML Artificial Intelligence ⊃ Machine Learing ⊃ Deep Learning 으로 관계가 형성됩니다.인공지능은 인간처럼 사고하고 행동하는 컴퓨터이라고 보면 될 것 같습니다.인공으로 만든 지능이라고 생각할 수 있습니다.머신러닝은 컴퓨터가 데이터 속에서 다양한 것들을 학습하고 예측할 수 ..

그래프란?노드(Node)와 간선(Edge)으로 표현되며 이때 노드를 정점이라고도 말한다.그래프 탐색이란 하나의 노드를 시작으로 다수의 노드를 방문하는 것을 말한다.또한, 두 노드가 간선으로 연결되어있다 = 두 노드는 인접하다 인접행렬(Adjacency Matrix) : 2차원 배열로 그래프의 연결 관계를 표현하는 방식연결리스트라는 자료구조를 이용해 구현하는데, C++이나 자바와 같은 프로그래밍 언어에서는 별도로 연결 리스트 기능을 위한 표준 라이브러리를 제공 인접 리스트(Adjacency List) : 리스트로 그래프의 연결 관계를 표현하는 방식 vector의 배열을 사용하면 편리함.실제로 연결된 노드들에 대한 정보만 저장하기 때문에, 모든 벡터들의 원소의 개수의 합이 간선의 개수와 같음. 간선의 개수..