일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 정보처리기사 c언어
- 선그래프
- openCV
- queue
- NumPy
- MySQL
- 알고리즘스터디
- Join
- Selenium
- 알고리즘 스터디
- Algorithm
- 알고리즘
- 노마드코딩
- 백준
- pandas
- python
- 자료구조
- Stack
- aws jupyter notebook
- 데이터시각화
- programmers
- Matplotlib
- String Method
- dataframe
- 프로그래머스
- 코딩테스트
- 파이썬
- type hint
- javascript
- 가상환경
- Today
- Total
목록array (3)
조금씩 꾸준히 완성을 향해
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kGygC/btrNAxQdYQ0/IKv3l6frEFzGyEpnsberqK/img.png)
Array (배열) & List (리스트) 데이터를 연속적인 메모리 공간에 저장하고, 저장된 곳의 주소(address, reference)를 통해 매우 빠른 시간에 접근할 수 있는 가장 기본적인 순차적인(sequential) 자료구조 C 언어의 배열 ▶ 배열의 저장 및 메모리 할당 int A[4] = {2, 4, 0, 5} // 정수 4개를 저장할 수 있도록 연속적인 메모리 공간 할당 A[2]의 주소 = A[0]의 시작 주소 + 2 * 4 bytes (index=2, sizeof(int)=4) //108번째 배열의 시작 주소, 저장된 값의 종류(바이트 개수), 몇 번째에 저장되어 있는지를 나타내는 인덱스(index) 세 가지 정보만으로 값이 저장된 곳의 주소를 계산할 수 있다 => 메모리 주소가 주어지면..
배열의 구조 확인 (shape 함수) ▶ 1차원 배열 구조 # 1차원 test_array = np.array([1, 4, 5, 8], float) print(test_array.shape) # 배열의 구조(shape)를 반환 (튜플 형태로) # output : (4,) => 요소의 개수 ▶ 2차원 배열 구조 # 2차원 matrix = np.array([[1,2,5,8], [1,2,5,8], [1,2,5,8]]) print(matrix.shape) # output : (3, 4) => (백터의 개수, 백터의 자리수) = (행의 개수, 열의 개수) ▶ 3차원 배열 구조 # 3차원 tensor_rank3 = [[[1,2,5,8], [1,2,5,8], [1,2,5,8]], [[1,2,5,8], [1,2,5,8]..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7RBN0/btrIeL1YNTa/uAA6UPOopNkWZYAbLnx2rK/img.png)
배열에 element를 단순 삽입하고 삭제 할 때 쓰이는 method인 push, pop, shift, unshift 에 대해 살펴보겠다. 1. push : 아이템을 배열의 끝에 삽입한다. // push: add an item to the end let fruits = ['apple', 'banana']; fruits.push('strawberry', 'peach'); console.log(fruits); // ['apple', 'banana', 'strawberry', 'peach'] 2. pop : 배열의 끝에서부터 아이템을 삭제한다. // pop: remove an item from the end let fruits = ['apple', 'banana', 'strawberry', 'peach'] f..